LINQ TO DATATABLE/DATASET基本操作之-简单查询
废话不说,直接贴上代码:
其中:SerchLinqData();方法查询数据并返回一个datatable表。为数据源。
#region 绑定数据 public static string BindDt() { StringBuilder sb = new StringBuilder(); DataTable dt = SerchLinqData(); var query1 = from pl in dt.AsEnumerable() select pl; //循环数据 foreach (var item in query1) { sb.Append("<tr>"); sb.AppendFormat("<td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td>", item.Field<string>("Promotionname"), item.Field<string>("Description"), item.Field<DateTime>("StartDate"), item.Field<DateTime>("EndDate")); sb.Append("</tr>"); } return sb.ToString(); } #endregion
另一部分:
//查询query2表示查询DataTable中所有人的姓名,演示AsEnumerable()和Field<T>的使用 var query2 = from pl in dt.AsEnumerable() select pl.Field<string>("Name"); System.Console.WriteLine("Query2:"); //打印查询query1的结果 foreach (var item in query2) { System.Console.Write("{0} ", item); }