Compartilhar via


DataTableExtensions.AsDataView Método

Definição

Sobrecargas

AsDataView(DataTable)

Cria e retorna um objeto DataView habilitado para LINQ.

AsDataView<T>(EnumerableRowCollection<T>)

Cria e retorna um objeto habilitado para DataView LINQ que representa a consulta LINQ to DataSet.

AsDataView(DataTable)

Origem:
DataTableExtensions.cs
Origem:
DataTableExtensions.cs
Origem:
DataTableExtensions.cs

Cria e retorna um objeto DataView habilitado 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

table
DataTable

O DataTable de origem com base no qual o DataView habilitado para LINQ é criado.

Retornos

Um objeto DataView habilitado para LINQ.

Exemplos

O exemplo a seguir cria um DataView da tabela SalesOrderDetail e o define como a fonte de dados de um BindingSource objeto, que atua como um proxy para um DataGridView controle:

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()

Comentários

DataViewhabilita cenários de associação de dados para LINQ to DataSet e pode ser criado a partir de um tipo ou não tipadoDataTable, fornecendo uma exibição padrão dessa tabela. A filtragem e a classificação podem ser definidas em DataView depois que foi criado de DataTable. Em DataView seguida, o é associado a um controle de interface do usuário, como um DataGrid ou um DataGridView, fornecendo um modelo de associação de dados simples.

Para obter mais informações e exemplos, consulte Criando um objeto DataView.

Aplica-se a

AsDataView<T>(EnumerableRowCollection<T>)

Origem:
DataTableExtensions.cs
Origem:
DataTableExtensions.cs
Origem:
DataTableExtensions.cs

Cria e retorna um objeto habilitado para DataView LINQ que representa a consulta LINQ to 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

T

O tipo de objetos na sequência de origem, normalmente DataRow.

Parâmetros

source
EnumerableRowCollection<T>

A origem LINQ to DataSet consulta da qual o linq habilitado DataView é criado.

Retornos

Um objeto DataView habilitado para LINQ.

Exemplos

O exemplo a seguir cria um DataView dos pedidos online ordenados 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

Comentários

DataViewhabilita cenários de associação de dados para LINQ to DataSet e pode ser criado a partir de uma consulta LINQ to DataSet. O DataView representa a consulta em si e não é uma exibição na parte superior da consulta. O recém-criado DataView infere as informações de filtragem e classificação da consulta com a qual ela é criada. Em DataView seguida, o é associado a um controle de interface do usuário, como um DataGrid ou um DataGridView, fornecendo um modelo de associação de dados simples.

O parâmetro T do parâmetro source de entrada só pode ser do tipo DataRow ou de um tipo derivado de DataRow.

Os seguintes operadores de consulta, somente, têm suporte em uma consulta usada para criar DataView:

Para obter mais informações e exemplos, consulte Criando um objeto DataView.

Aplica-se a