查询数据集C#内部

JCT*_*TLK 3 .net c# defaultview dataset rowfilter

我有一个ADO.NET数据集,由某个查询设置,比方说

SELECT ID,USER,PRODUCT,COUNT FROM PRODUCTION
Run Code Online (Sandbox Code Playgroud)

如果不使用where子句,我需要从数据集中获得一些结果.假设我想获得具有最大产品数量的用户的用户和产品计数.(我想通过使用现有数据集来实现.我无法从数据集中获取它.)

想知道在数据集内查询的方法吗?由于有数据表,我的想法是有一些方法来查询它.

ber*_*hof 8

传统的SQL查询无法应用于DataSet.但是,以下可能的:

快速而简单的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的新手,请查看此简介.