Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка приложений баз данных (Visual Studio 2008).docx
Скачиваний:
143
Добавлен:
26.03.2016
Размер:
1.01 Mб
Скачать

DataTableExtensions.AsDataView - метод (DataTable)

.NET Framework 3.5

Создает и возвращает объект DataView с поддержкой LINQ.

Пространство имен:  System.Data Сборка:  System.Data.DataSetExtensions (в System.Data.DataSetExtensions.dll)

public static DataView AsDataView(

this DataTable table

)

Параметры

table

Тип: System.Data.DataTable Исходный объект DataTable, на основе которого создается объект DataView с поддержкой LINQ.

Возвращаемое значение

Тип: System.Data.DataView Объект DataView с поддержкой LINQ.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа DataTable. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (руководство по программированию в C#).

Заметки

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

Дополнительные сведения и примеры см. в разделе Создание объекта DataView (LINQ to DataSet).

Примеры

В следующем примере создается объект DataView на основе таблицы SalesOrderDetail, который указывается как источник данных объекта BindingSource, выступающего в качестве прокси для элемента управления DataGridView:

DataTable orders = dataSet.Tables["SalesOrderDetail"];

DataView view = orders.AsDataView();

bindingSource1.DataSource = view;

dataGridView1.AutoResizeColumns();

DataTableExtensions.AsDataView<T> - метод (EnumerableRowCollection<T>)

  • .NET Framework 3.5

Создает и возвращает объект DataView с поддержкой LINQ, представляющий запрос LINQ to DataSet.

Пространство имен:  System.Data Сборка:  System.Data.DataSetExtensions (в System.Data.DataSetExtensions.dll)

public static DataView AsDataView<T>(

this EnumerableRowCollection<T> source

)

where T : DataRow

Параметры типа T

Тип объектов в исходной последовательности, обычно DataRow.

Параметры

source

Тип: System.Data.EnumerableRowCollection<T> Исходный запрос LINQ to DataSet, на основе которого создается объект DataView с поддержкой LINQ.

Возвращаемое значение

Тип: System.Data.DataView Объект DataView с поддержкой LINQ.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа EnumerableRowCollection<T>. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (руководство по программированию в C#).

Заметки

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

Параметр T входного параметра source может иметь только тип DataRow или тип, производный от класса DataRow.

В запросе, который используется для создания DataView, поддерживаются только следующие операторы:

  • Cast<TResult>

  • OrderBy

  • OrderByDescending

  • Select``2(EnumerableRowCollection<UMP>, Expression<Func<UMP, UMP>>)

  • ThenBy

  • ThenByDescending

  • Where<TRow>