尝试使用最简单的访问DataTable方法,它可以帮助您完美地理解如何使用Linq访问DataTable和DataSet...
考虑下面的例子,假设我们有以下DataTable。
DataTable ObjDt = new DataTable("List");
ObjDt.Columns.Add("WorkName", typeof(string));
ObjDt.Columns.Add("Price", typeof(decimal));
ObjDt.Columns.Add("Area", typeof(string));
ObjDt.Columns.Add("Quantity",typeof(int));
ObjDt.Columns.Add("Breath",typeof(decimal));
ObjDt.Columns.Add("Length",typeof(decimal));
这里是DatTable的代码,我们假设这个DataTable中有一些数据可用,并且我们需要通过处理某些数据来绑定特定的GridView,如下所示:
区域 | 数量 | 宽度 | 长度 | 价格=数量*宽度*长度
然后我们需要执行以下查询,以获得我们想要的精确结果。
var data = ObjDt.AsEnumerable().Select
(r => new
{
Area = r.Field<string>("Area"),
Que = r.Field<int>("Quantity"),
Breath = r.Field<decimal>("Breath"),
Length = r.Field<decimal>("Length"),
totLen = r.Field<int>("Quantity") * (r.Field<decimal>("Breath") * r.Field<decimal>("Length"))
}).ToList();
我们只需要将这个数据变量指定为数据源。
通过使用这个简单的Linq查询,我们可以获取所有的接受内容,并且我们也可以执行所有其他的LINQ查询......