DataTableExtensions.AsDataView Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| AsDataView(DataTable) |
Cria e devolve um objeto ativado DataView para LINQ. |
| AsDataView<T>(EnumerableRowCollection<T>) |
Cria e devolve um objeto ativado DataView com LINQ que representa a consulta LINQ para DataSet. |
AsDataView(DataTable)
Cria e devolve um objeto ativado DataView para LINQ.
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
Parâmetros
Devoluções
Um objeto ativado DataView por LINQ.
Exemplos
O exemplo seguinte cria a DataView partir da tabela SalesOrderDetail e define-a como fonte de dados de um BindingSource objeto, que atua como um proxy para um DataGridView controlo:
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()
Observações
DataView permite cenários de ligação de dados para LINQ para DataSet e pode ser criado a partir de uma tabela tipada ou não DataTable, proporcionando uma vista padrão dessa tabela. A filtragem e a classificação podem ser configuradas no DataView após terem sido criadas a partir de um DataTable. O DataView é então ligado a um controlo de interface, como um DataGrid ou um DataGridView, fornecendo um modelo simples de ligação de dados.
Para mais informações e exemplos, consulte Criação de um Objeto DataView.
Aplica-se a
AsDataView<T>(EnumerableRowCollection<T>)
Cria e devolve um objeto ativado DataView com LINQ que representa a consulta LINQ para DataSet.
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
Parâmetros de Tipo Genérico
- T
O tipo de objetos na sequência de origem, tipicamente DataRow.
Parâmetros
- source
- EnumerableRowCollection<T>
A consulta de origem LINQ para DataSet a partir da qual o LINQ ativado DataView é criado.
Devoluções
Um objeto ativado DataView por LINQ.
Exemplos
O exemplo seguinte cria uma DataView lista de encomendas online ordenadas pelo total devido:
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
Observações
DataView permite cenários de ligação de dados para LINQ para DataSet e pode ser criado a partir de uma consulta LINQ para DataSet. O DataView representa a própria consulta, e não é uma vista por cima da consulta. O recém-criado DataView infere a informação de filtragem e ordenação a partir da consulta a partir da qual foi criada. O DataView é então ligado a um controlo UI, como um DataGrid ou um DataGridView, fornecendo um modelo simples de ligação de dados.
O parâmetro T do parâmetro source de entrada só pode ser do tipo DataRow ou um tipo derivado de DataRow.
Apenas os seguintes operadores de consulta são suportados numa consulta usada para criar DataView:
Para mais informações e exemplos, consulte Criação de um Objeto DataView.