using (SqlConnection con = new SqlConnection(ConStr)) {
try
{
string sql = "select * from mainUser with(nolock) where 1=1";
con.Open();
DataTable userDt = new DataTable("userInfoDt");
SqlDataAdapter dap = new SqlDataAdapter(sql, con);
dap.Fill(userDt);
con.Close();
// 通过AsEnumerable() 实现linq查询接口
var data = userDt.AsEnumerable();
//linq条件查询
data = data.Where(a=>a.Field<string>("uName")=="张三");
//linq结果集赋给新的DataTable
DataTable dd = data.CopyToDataTable();
//输出结果集
foreach (DataRow dr in data)
{
Console.WriteLine(dr["uid"]);
Console.WriteLine(dr["uName"]);
Console.WriteLine(dr["uPhone"]);
}
//输出转DataTable 后的结果
foreach (DataRow item in dd.Rows)
{
Console.WriteLine(item["uid"]);
Console.WriteLine(item["uName"]);
Console.WriteLine(item["uPhone"]);
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
con.Close();
}
}