【问题标题】:Get a part of an C# dataset and c opy it into another dataset获取 C# 数据集的一部分并将其复制到另一个数据集中
【发布时间】:2012-06-19 18:41:43
【问题描述】:

我有一个带有一个数据表的数据集。现在我想在这个表上设置一个过滤器,并将结果复制到相同类型的数据集,这样我就有了一个只有过滤结果的新数据集。我该怎么做?

下面的代码有效吗?

ds.Tables[<table name>].DefaultView.RowFilter = "ProductId=5";
newDS = ds.copy();

【问题讨论】:

    标签: c# .net dataset


    【解决方案1】:

    您可以执行以下操作:

    DataSet filterResult = new DataSet();
    filterResult.Merge(inputDataset.Tables[0].AsEnumerable().Where(r => r["Property1"].ToString().Equals("SomeFilter") || r["Property2"].ToString().Equals("Some other filter")).ToArray());
    

    请注意,DataTable 提供了 Select 方法,但它有时会抛出一些非常奇怪的异常,因此我更喜欢使用可枚举的行列表和 lambda。

    【讨论】:

      猜你喜欢
      • 2015-08-23
      • 2016-08-24
      • 1970-01-01
      • 2011-11-20
      • 2014-07-30
      • 1970-01-01
      • 2017-09-07
      • 2012-12-31
      • 2020-05-07
      相关资源
      最近更新 更多