DataTableExtensions.AsDataView Methode

Definition

Überlädt

Name Beschreibung
AsDataView(DataTable)

Erstellt und gibt ein LINQ-fähiges DataView Objekt zurück.

AsDataView<T>(EnumerableRowCollection<T>)

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

AsDataView(DataTable)

Erstellt und gibt ein LINQ-fähiges DataView Objekt 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 Quelle DataTable , aus der die LINQ-fähige DataView Quelle erstellt wird.

Gibt zurück

Ein LINQ-fähiges DataView Objekt.

Beispiele

Im folgenden Beispiel wird eine 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

DataView ermöglicht Datenbindungsszenarien für LINQ to DataSet und kann aus einer typisierten oder nicht typisierten DataTableTabelle erstellt werden, die eine Standardansicht dieser Tabelle bereitstellt. Filter- und Sortiereinstellungen können auf DataView festgelegt werden, nachdem es aus einem DataTable erstellt wurde. Dies DataView wird dann an ein UI-Steuerelement gebunden, z. B. ein DataGrid oder ein DataGridView, das ein einfaches Datenbindungsmodell bereitstellt.

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

Gilt für:

AsDataView<T>(EnumerableRowCollection<T>)

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

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, in der Regel DataRow.

Parameter

source
EnumerableRowCollection<T>

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

Gibt zurück

Ein LINQ-fähiges DataView Objekt.

Beispiele

Im folgenden Beispiel wird eine DataView Onlinebestellung erstellt, die nach Gesamtfälligkeit bestellt wird:

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

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

Der Parameter T des Eingabeparameters source kann nur vom Typ DataRow oder einem typ abgeleiteten DataRowTyp sein.

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

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

Gilt für: