JCT*_*TLK 3 .net c# defaultview dataset rowfilter
我有一个ADO.NET数据集,由某个查询设置,比方说
SELECT ID,USER,PRODUCT,COUNT FROM PRODUCTION
Run Code Online (Sandbox Code Playgroud)
如果不使用where子句,我需要从数据集中获得一些结果.假设我想获得具有最大产品数量的用户的用户和产品计数.(我想通过使用现有数据集来实现.我无法从数据集中获取它.)
想知道在数据集内查询的方法吗?由于有数据表,我的想法是有一些方法来查询它.
传统的SQL查询无法应用于DataSet.但是,以下是可能的:
DataTable.Select.有关DataTables中表达式的详细信息,请参见此处.DataTable.Compute.快速而简单的LINQ示例:(不返回DataTable,但包含匿名类型的列表):
var joinedResult = dataTable1
// filtering:
.Select("MyColumn = 'value'")
// joining tables:
.Join(
dataTable2.AsEnumerable(),
row => row.Field<long>("PrimaryKeyField"),
row => row.Field<long?>("ForeignKeyField"),
// selecting a custom result:
(row1, row2) => new { AnotherColumn = row1.Field<string>("AnotherColumn") });
Run Code Online (Sandbox Code Playgroud)
AsEnumerable将DataTable转换为IEnumerable可以执行LINQ查询的数据.如果您是LINQ的新手,请查看此简介.