Freigeben über


DataTableExtensions.AsDataView Methode

Definition

Überlädt

AsDataView(DataTable)

Erstellt ein LINQ-aktiviertes DataView-Objekt und gibt es zurück.

AsDataView<T>(EnumerableRowCollection<T>)

Erstellt ein LINQ-fähiges DataView Objekt, das die LINQ to DataSet Abfrage darstellt, und gibt es zurück.

AsDataView(DataTable)

Quelle:
DataTableExtensions.cs
Quelle:
DataTableExtensions.cs
Quelle:
DataTableExtensions.cs

Erstellt ein LINQ-aktiviertes DataView-Objekt und gibt es zurück.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Data::DataView ^ AsDataView(System::Data::DataTable ^ table);
public static System.Data.DataView AsDataView (this System.Data.DataTable table);
static member AsDataView : System.Data.DataTable -> System.Data.DataView
<Extension()>
Public Function AsDataView (table As DataTable) As DataView

Parameter

table
DataTable

Die Quell-DataTable, aus der der LINQ-aktivierte DataView erstellt wird.

Gibt zurück

Ein LINQ-aktiviertes DataView-Objekt.

Beispiele

Im folgenden Beispiel wird ein DataView aus der Tabelle SalesOrderDetail erstellt und als Datenquelle eines BindingSource Objekts festgelegt, das als Proxy für ein DataGridView Steuerelement fungiert:

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

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

dataGridView1.AutoResizeColumns();
Dim orders As DataTable = dataSet.Tables("SalesOrderDetail")

Dim view As DataView = orders.AsDataView()
bindingSource1.DataSource = view
dataGridView1.AutoResizeColumns()

Hinweise

DataViewermöglicht Datenbindungsszenarien für LINQ to DataSet und kann aus einer typisierten oder nicht typisierten DataTableErstellt werden, wodurch eine Standardansicht dieser Tabelle bereitgestellt wird. Nachdem die DataView auf der Grundlage einer DataTable erstellt wurde, können Filter- und Sortiereigenschaften für sie festgelegt werden. Der DataView wird dann an ein UI-Steuerelement gebunden, z. B. ein DataGrid oder ein DataGridView, um ein einfaches Datenbindungsmodell bereitzustellen.

Weitere Informationen und Beispiele finden Sie unter Erstellen eines DataView-Objekts.

Gilt für:

AsDataView<T>(EnumerableRowCollection<T>)

Quelle:
DataTableExtensions.cs
Quelle:
DataTableExtensions.cs
Quelle:
DataTableExtensions.cs

Erstellt ein LINQ-fähiges DataView Objekt, das die LINQ to DataSet Abfrage darstellt, und gibt es zurück.

public:
generic <typename T>
 where T : System::Data::DataRow[System::Runtime::CompilerServices::Extension]
 static System::Data::DataView ^ AsDataView(System::Data::EnumerableRowCollection<T> ^ source);
public static System.Data.DataView AsDataView<T> (this System.Data.EnumerableRowCollection<T> source) where T : System.Data.DataRow;
static member AsDataView : System.Data.EnumerableRowCollection<'T (requires 'T :> System.Data.DataRow)> -> System.Data.DataView (requires 'T :> System.Data.DataRow)
<Extension()>
Public Function AsDataView(Of T As DataRow) (source As EnumerableRowCollection(Of T)) As DataView

Typparameter

T

Der Typ der Objekte in der Quellsequenz, meist DataRow.

Parameter

source
EnumerableRowCollection<T>

Die Quelle LINQ to DataSet Abfrage, aus der die LINQ-fähige DataView Abfrage erstellt wird.

Gibt zurück

Ein LINQ-aktiviertes DataView-Objekt.

Beispiele

Im folgenden Beispiel wird eine DataView von Onlinebestellungen erstellt, die nach insgesamt fälliger Summe bestellt wurden:

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;
Dim orders As DataTable = dataSet.Tables("SalesOrderHeader")

Dim query = _
    From order In orders.AsEnumerable() _
    Where order.Field(Of Boolean)("OnlineOrderFlag") = True _
    Order By order.Field(Of Decimal)("TotalDue") _
    Select order

Dim view As DataView = query.AsDataView()
bindingSource1.DataSource = view

Hinweise

DataViewermöglicht Datenbindungsszenarien für LINQ to DataSet und kann aus einer LINQ to DataSet-Abfrage erstellt werden. Stellt DataView die Abfrage selbst dar und ist keine Ansicht über der Abfrage. Das neu erstellte DataView leitet die Filter- und Sortierinformationen aus der Abfrage ab, aus der sie erstellt wird. Der DataView wird dann an ein UI-Steuerelement gebunden, z. B. ein DataGrid oder ein DataGridView, um ein einfaches Datenbindungsmodell bereitzustellen.

Der Parameter T des Eingabeparameters source kann nur vom Typ DataRow oder einem von DataRowabgeleiteten Typ sein.

Nur die folgenden Abfrageoperatoren werden in einer Abfrage unterstützt, die zum Erstellen DataViewverwendet wird:

Weitere Informationen und Beispiele finden Sie unter Erstellen eines DataView-Objekts.

Gilt für: