Привязка данных и LINQ to DataSet

Привязка данных — это процесс, который устанавливает соединение между пользовательским интерфейсом приложения и бизнес-логикой. Если для привязки заданы правильные настройки, а изменения значений данных сопровождаются правильными уведомлениями, привязанные к данным элементы автоматически отражают изменения. Объект DataSet - это находящееся в памяти представление данных, обеспечивающее согласованную реляционную программную модель, независимо от источника содержащихся в нем данных. Объект DataView в ADO.NET 2.0 позволяет сортировать и фильтровать данные, хранящиеся в таблице DataTable. Эта функциональность часто используется в приложениях привязки данных. С помощью объекта DataView можно представлять данные в таблице с различными порядками сортировки, а также фильтровать данные по состоянию строки или на основе критерия фильтра. Дополнительные сведения об объекте DataView см. в разделе DataViews.

LINQ to DataSet позволяет разработчикам создавать сложные, мощные запросы поверх DataSet языка с помощью языкового интегрированного запроса (LINQ). Однако запрос LINQ to DataSet возвращает перечисление DataRow объектов, которые не легко используются в сценарии привязки. Чтобы упростить привязку, можно создать из DataView запроса LINQ to DataSet. Это DataView использует фильтрацию и сортировку, указанные в запросе, но лучше подходит для привязки данных. LINQ to DataSet расширяет функциональные возможности DataView , предоставляя фильтрацию и сортировку на основе выражений LINQ, что позволяет выполнять гораздо более сложные и мощные операции фильтрации и сортировки, чем фильтрация на основе строк.

Обратите внимание, что объект DataView представляет непосредственно запрос, а не представление на основе запроса. Объект DataView привязывается к элементу управления в пользовательском интерфейсе, так же как и DataGrid или DataGridView, обеспечивая простую модель привязки данных. Объект DataView можно также создать на основе объекта DataTable, задав представление таблицы по умолчанию.

В этом разделе

Создание объекта DataView
Содержит сведения о создании объекта DataView.

Фильтрация с использованием объекта DataView
Описывает фильтрацию с помощью объекта DataView.

Сортировка с использованием объекта DataView
Описывает сортировку с помощью объекта DataView.

Запрос к коллекции DataRowView в объекте DataView
Содержит сведения о запросах к коллекции DataRowView, предоставляемой объектом DataView.

Производительность объекта DataView
Содержит сведения об объекте DataView и производительности.

Практическое руководство. Связывание объекта DataView с элементом управления DataGridView в Windows Forms
Содержит описание процесса привязки объекта DataView к элементу управления DataGridView.

См. также