如何查询DataSet并遍历结果?

fla*_*404 5 .net c#

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

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

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

谢谢.

Mit*_*eat 6

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

DataTable Select方法 - 重载此方法以接受参数,以过滤和排序返回DataRow对象数组的数据行.

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

迭代过滤的行非常简单:

DataTable dt;
...
foreach (DataRow dr in dt.Select(filter))
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

本文包含几个示例:.NET DataTables,DataSet和DataGrids实用指南 - 第1部分