Поделиться через


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

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

LINQ to DataSet позволяет разработчикам создавать сложные, мощные запросы к DataSet, используя запрос Language-Integrated (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
Предоставляет сведения о запросе коллекции, предоставляемой DataRowViewDataView.

Производительность DataView
Предоставляет сведения о DataView и производительности.

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

См. также