尝试访问 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中有一些数据可用,我们必须通过处理一些数据来绑定特定的Grid视图,如下所示。
面积| 数量| 呼吸| 长度| 价格=数量*呼吸*长度
比我们必须触发以下查询,这将为我们提供我们想要的准确结果。
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 查询……</p>