【问题标题】:How to query a DataSet and iterate through the result?如何查询数据集并遍历结果?
【发布时间】:2009-07-16 08:33:11
【问题描述】:

我有一个数据集,其中包含两个表,发布和所有者,它们链接在发布 ID 上。如何查询数据集?我要做的是获取特定出版物的所有所有者,然后我想遍历结果集,将所有者名称连接在一起并用信息填充标签...

但是让我们开始吧,我如何查询数据集?

我也有一个 DataRelation,我可以查询它以获取当前行的子行吗?

谢谢。

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    ADO.NET 支持两种基本方法来执行数据集的过滤和排序:

    DataTable 选择方法 - 此方法被重载以接受参数来过滤和排序返回 DataRow 对象数组的数据行。

    DataView 对象排序、过滤和查找方法 - 此对象使用 Select 方法支持的相同过滤器参数,但 DataView 公开了可以绑定到数据感知控件的结构。见DataView.RowFilter

    遍历过滤的行就像这样简单:

    DataTable dt;
    ...
    foreach (DataRow dr in dt.Select(filter))
    {
        // ...
    }
    

    本文包含几个例子:A Practical Guide to .NET DataTables, DataSets and DataGrids - Part 1

    【讨论】:

      【解决方案2】:

      您可以查看LINQ to Dataset,它允许您对具有多个表的数据集执行查询。您可以在适当的列上执行表之间的连接。

      【讨论】:

        猜你喜欢
        • 2016-11-19
        • 1970-01-01
        • 2021-10-22
        • 2015-12-16
        • 2011-06-15
        • 1970-01-01
        • 1970-01-01
        • 2020-07-12
        • 2012-06-05
        相关资源
        最近更新 更多