資料繫結和 LINQ to DataSet

資料繫結是指在應用程式 UI 與商務邏輯之間建立連接的流程。 如果繫結具有正確的設定而且資料提供了適當的通知,當資料變更其值時,繫結至資料的項目就會自動反映變更。 DataSet 是記憶體中的資料表示,可提供一致的關聯式程式撰寫模型 (Programming Model),不論它所包含的資料來源為何都一樣。 ADO.NET 2.0 DataView 可讓您排序和篩選儲存在 DataTable 中的資料。 這項功能通常用於資料繫結的應用程式。 您可以透過使用 DataView,以不同排序順序公開 (Expose) 資料表中的資料,而且可以按照資料列狀態或根據篩選條件運算式來篩選資料。 如需 DataView 物件的詳細資訊,請參閱 DataViews

LINQ to DataSet 可讓開發人員DataSet使用 Language-integrated Query (LINQ) 建立複雜且功能強大的查詢。 不過,LINQ to DataSet 查詢會傳回 DataRow 物件的列舉,這在繫結案例不容易使用。 若要簡化繫結,您可以從 LINQ to DataSet 的查詢建立 DataView。 這個 DataView 使用查詢指定的篩選與排序方式,但是較適合資料繫結。 LINQ to DataSet 擴充了 DataView 的功能,因為其提供 LINQ 運算式的篩選及排序功能,如此便能完成比字串類篩選和排序更複雜、更強大的篩選和排序作業。

請注意,DataView 代表查詢本身而不是查詢頂端的檢視。 DataView 會繫結至 UI 控制項 (例如 DataGridDataGridView),以便提供簡單的資料繫結模型。 DataView 也可以從 DataTable 中建立,以便提供該資料表的預設檢視。

本節內容

建立 DataView 物件
提供有關建立 DataView 的資訊。

使用 DataView 進行篩選
說明如何使用 DataView 進行篩選。

使用 DataView 進行排序
說明如何使用 DataView 進行排序。

查詢 DataView 中的 DataRowView 集合
提供查詢由 DataRowView 所公開之 DataView 集合的相關資訊。

DataView 效能
提供有關 DataView 和效能的資訊。

如何:將 DataView 物件繫結至 Windows Form DataGridView 控制項
說明如何將 DataView 物件繫結至 DataGridView

另請參閱