DataTableExtensions.AsDataView Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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.