【发布时间】:2009-07-16 08:33:11
【问题描述】:
我有一个数据集,其中包含两个表,发布和所有者,它们链接在发布 ID 上。如何查询数据集?我要做的是获取特定出版物的所有所有者,然后我想遍历结果集,将所有者名称连接在一起并用信息填充标签...
但是让我们开始吧,我如何查询数据集?
我也有一个 DataRelation,我可以查询它以获取当前行的子行吗?
谢谢。
【问题讨论】:
我有一个数据集,其中包含两个表,发布和所有者,它们链接在发布 ID 上。如何查询数据集?我要做的是获取特定出版物的所有所有者,然后我想遍历结果集,将所有者名称连接在一起并用信息填充标签...
但是让我们开始吧,我如何查询数据集?
我也有一个 DataRelation,我可以查询它以获取当前行的子行吗?
谢谢。
【问题讨论】:
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
【讨论】:
您可以查看LINQ to Dataset,它允许您对具有多个表的数据集执行查询。您可以在适当的列上执行表之间的连接。
【讨论】: