DataTableExtensions.AsDataView Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| AsDataView(DataTable) |
Hiermee maakt en retourneert u een OBJECT met LINQ-functionaliteit DataView . |
| AsDataView<T>(EnumerableRowCollection<T>) |
Hiermee maakt en retourneert u een LINQ-ingeschakeld DataView object dat de LINQ naar DataSet-query vertegenwoordigt. |
AsDataView(DataTable)
Hiermee maakt en retourneert u een OBJECT met LINQ-functionaliteit DataView .
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
Parameters
Retouren
Een LINQ-object DataView .
Voorbeelden
In het volgende voorbeeld wordt een DataView tabel SalesOrderDetail gemaakt en ingesteld als de gegevensbron van een BindingSource object, dat fungeert als een proxy voor een DataGridView besturingselement:
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()
Opmerkingen
DataView maakt gegevensbindingsscenario's mogelijk voor LINQ naar DataSet en kunnen worden gemaakt op basis van een getypte of niet-getypte DataTabletabel, wat een standaardweergave van die tabel biedt. Filteren en sorteren kunnen worden ingesteld voor de DataView nadat deze is aangemaakt vanuit een DataTable. Het DataView is vervolgens gebonden aan een UI-besturingselement, zoals een DataGrid of een DataGridView, waarmee een eenvoudig gegevensbindingsmodel wordt geboden.
Zie Een DataView-object maken voor meer informatie en voorbeelden.
Van toepassing op
AsDataView<T>(EnumerableRowCollection<T>)
Hiermee maakt en retourneert u een LINQ-ingeschakeld DataView object dat de LINQ naar DataSet-query vertegenwoordigt.
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
Type parameters
- T
Het type objecten in de bronreeks, meestal DataRow.
Parameters
- source
- EnumerableRowCollection<T>
De bron-LINQ naar de DataSet-query waaruit de LINQ is ingeschakeld DataView .
Retouren
Een LINQ-object DataView .
Voorbeelden
In het volgende voorbeeld wordt een DataView onlinebestellingen gemaakt die zijn besteld op basis van het totale verschuldigde bedrag:
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
Opmerkingen
DataView maakt scenario's voor gegevensbinding mogelijk voor LINQ naar DataSet en kunnen worden gemaakt van een LINQ naar DataSet-query. De DataView vertegenwoordigt de query zelf en is geen weergave boven op de query. De zojuist gemaakte DataView gegevens afleiden uit de query waaruit deze is gemaakt. Het DataView is vervolgens gebonden aan een UI-besturingselement, zoals een DataGrid of a DataGridView, dat een eenvoudig model voor gegevensbinding biedt.
De parameter T van de invoerparameter source kan alleen van het type DataRow zijn of een type dat is afgeleid van DataRow.
De volgende queryoperators worden alleen ondersteund in een query die wordt gebruikt om te maken DataView:
Zie Een DataView-object maken voor meer informatie en voorbeelden.