版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hhw199112/article/details/80763173
DBManager db = new DBManager();
DataTable dt = db.Query("select * from T_User");
DataTable dtUserInfo = db.Query("select * from t_userInfo");
var query = from val in dt.AsEnumerable() select val;
query = query.Where(val => val.Field < Int32 >("id")> 10);
foreach (var item in query)
{
Console.WriteLine(item.Field<Int32>("id").ToString()+"---"+item.Field<string>("name")+"---"+item.Field<string>("pwd"));
}
var query2 = from val in dt.AsEnumerable()
from val2 in dtUserInfo.AsEnumerable()
where val.Field<int>("id")==val2.Field<int>("id")
select new {Name= val.Field<string>("name").ToString(),realName=val2.Field<string>("realName").ToString() };
foreach (var item in query2)
{
Console.WriteLine(item.Name + "------" + item.realName);
}
var query3 = from val in dtUserInfo.AsEnumerable()
select val.Field<int>("id");
foreach (var item in query3)
{
Console.WriteLine(item);
}
var query4 = from val in dt.AsEnumerable()
where query3.Contains(val.Field<int>("id"))
select val;
foreach (var item in query4)
{
Console.WriteLine(item.Field<int>("id") + "------" + item.Field<string>("name") + "--------");
}
Console.WriteLine("query5查询结果");
var query5 = from val in dt.AsEnumerable()
where val.Field<int>("id")>10
select val;
DataTable dtTemp = query5.CopyToDataTable();//复制表的方法
foreach (DataRow dr in dtTemp.Rows)
{
Console.WriteLine(dr["id"]);
}