数据绑定和 LINQ to DataSet

数据绑定是在应用程序 UI 和业务逻辑之间建立连接的过程。 如果绑定具有正确的设置,并且数据提供适当的通知,则在数据更改其值时,绑定到该数据的元素会自动反映更改。 DataSet 是数据驻留在内存中的表示形式,不管包含的数据来自什么数据源,它都可以提供一致的关系编程模型。 使用 ADO.NET 2.0 DataView 可以对存储在 DataTable 中的数据进行排序和筛选。 数据绑定应用程序中经常会使用此功能。 通过使用 DataView,您可以使用不同的排序顺序公开表中的数据,并且可以按行状态或基于筛选器表达式来筛选数据。 有关 DataView 对象的更多信息,请参见 DataView (ADO.NET)

LINQ to DataSet 使开发人员能够通过使用 语言集成查询 (LINQ) 来创建针对 DataSet 的复杂而功能强大的查询。 但是,LINQ to DataSet 查询返回了 DataRow 对象的枚举,这在进行绑定的情况中不容易使用。若要使绑定更容易些,您可以从 LINQ to DataSet 查询创建 DataView。 此 DataView 使用查询中指定的筛选和排序,但更适合数据绑定。 LINQ to DataSet 通过提供基于表达式的筛选和排序 LINQ 扩展了 DataView 的功能,这允许进行比基于字符串的筛选和排序更复杂、更强大的筛选和排序。

请注意,DataView 表示查询本身,而不是处于查询前面的视图。 DataView 绑定到 UI 控件(如 DataGridDataGridView),提供简单的数据绑定模型。 也可以从 DataTable 创建 DataView,从而提供该表的默认视图。

本节内容

请参见

其他资源

编程指南 (LINQ to DataSet)