DataTableExtensions.AsDataView Metoda

Definicja

Przeciążenia

AsDataView(DataTable)

Tworzy i zwraca obiekt z DataView obsługą LINQ.

AsDataView<T>(EnumerableRowCollection<T>)

Tworzy i zwraca obiekt z obsługą DataView LINQ reprezentujący zapytanie LINQ to DataSet.

AsDataView(DataTable)

Źródło:
DataTableExtensions.cs
Źródło:
DataTableExtensions.cs
Źródło:
DataTableExtensions.cs

Tworzy i zwraca obiekt z DataView obsługą LINQ.

C#
public static System.Data.DataView AsDataView (this System.Data.DataTable table);

Parametry

table
DataTable

Źródło DataTable , z którego jest tworzony włączony DataView LINQ.

Zwraca

Obiekt z DataView obsługą LINQ.

Przykłady

Poniższy przykład tworzy obiekt DataView z tabeli SalesOrderDetail i ustawia go jako źródło BindingSource danych obiektu, który działa jako serwer proxy dla kontrolki DataGridView :

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

DataView view = orders.AsDataView();
bindingSource1.DataSource = view;

dataGridView1.AutoResizeColumns();

Uwagi

DataViewwłącza scenariusze powiązania danych dla LINQ to DataSet i można je utworzyć na podstawie typu lub nietypowego DataTable, zapewniając domyślny widok tej tabeli. Filtrowanie i sortowanie można ustawić po jego utworzeniu DataView na podstawie elementu DataTable. Element DataView jest następnie powiązany z kontrolką interfejsu użytkownika, taką jak lub DataGridDataGridView, zapewniając prosty model powiązania danych.

Aby uzyskać więcej informacji i przykładów, zobacz Tworzenie obiektu DataView.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1

AsDataView<T>(EnumerableRowCollection<T>)

Źródło:
DataTableExtensions.cs
Źródło:
DataTableExtensions.cs
Źródło:
DataTableExtensions.cs

Tworzy i zwraca obiekt z obsługą DataView LINQ reprezentujący zapytanie LINQ to DataSet.

C#
public static System.Data.DataView AsDataView<T> (this System.Data.EnumerableRowCollection<T> source) where T : System.Data.DataRow;

Parametry typu

T

Typ obiektów w sekwencji źródłowej, zazwyczaj DataRow.

Parametry

source
EnumerableRowCollection<T>

Zapytanie źródłowe LINQ to DataSet, z którego jest włączona DataView funkcja LINQ.

Zwraca

Obiekt z DataView obsługą LINQ.

Przykłady

W poniższym przykładzie utworzono DataView zamówienie online uporządkowane według sumy należnej:

C#
DataTable orders = dataSet.Tables["SalesOrderHeader"];

EnumerableRowCollection<DataRow> query =
    from order in orders.AsEnumerable()
    where order.Field<bool>("OnlineOrderFlag") == true
    orderby order.Field<decimal>("TotalDue")
    select order;

DataView view = query.AsDataView();

bindingSource1.DataSource = view;

Uwagi

DataViewwłącza scenariusze powiązań danych dla LINQ to DataSet i można je utworzyć na podstawie zapytania LINQ to DataSet. Element DataView reprezentuje samo zapytanie i nie jest widokiem na zapytanie. Nowo utworzone DataView wnioskowanie o filtrowaniu i sortowaniu informacji z tworzonego zapytania. Element DataView jest następnie powiązany z kontrolką interfejsu użytkownika, taką jak lub DataGridDataGridView, zapewniając prosty model powiązania danych.

Parametr parametru Tsource wejściowego może być typu lub typu DataRow pochodzącego z DataRowklasy .

Następujące operatory zapytań, tylko, są obsługiwane w zapytaniu używanym do utworzenia DataView:

Aby uzyskać więcej informacji i przykładów, zobacz Tworzenie obiektu DataView.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1