Связывание с данными и LINQ to DataSet

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

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

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

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

См. также

Другие ресурсы

Руководство по программированию (LINQ to DataSet)