Compartir a través de


DataTableExtensions.AsDataView Método

Definición

Sobrecargas

AsDataView(DataTable)

Crea y devuelve un objeto DataView habilitado para LINQ.

AsDataView<T>(EnumerableRowCollection<T>)

Crea y devuelve un objeto habilitado para DataView LINQ que representa la consulta LINQ to DataSet.

AsDataView(DataTable)

Source:
DataTableExtensions.cs
Source:
DataTableExtensions.cs
Source:
DataTableExtensions.cs

Crea y devuelve un 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

DataTable de origen a partir del que se crea el objeto DataView habilitado para LINQ.

Devoluciones

Objeto DataView habilitado para LINQ.

Ejemplos

En el ejemplo siguiente se crea un objeto DataView a partir de la tabla SalesOrderDetail y se establece como el origen de datos de un BindingSource objeto , que actúa como proxy para un DataGridView control :

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

Comentarios

DataViewhabilita escenarios de enlace de datos para LINQ to DataSet y se puede crear a partir de un tipo o sin tipo DataTable, proporcionando una vista predeterminada de esa tabla. El filtro y la ordenación pueden establecerse en DataView después de que se haya creado a partir de DataTable. DataView A continuación, se enlaza a un control de interfaz de usuario, como o DataGrid , DataGridViewque proporciona un modelo de enlace de datos simple.

Para obtener más información y ejemplos, vea Crear un objeto DataView.

Se aplica a

AsDataView<T>(EnumerableRowCollection<T>)

Source:
DataTableExtensions.cs
Source:
DataTableExtensions.cs
Source:
DataTableExtensions.cs

Crea y devuelve un objeto habilitado para DataView LINQ que representa la 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

Tipo de objetos de la secuencia de origen, normalmente DataRow.

Parámetros

source
EnumerableRowCollection<T>

El origen LINQ to DataSet consulta desde la que se crea el linq habilitadoDataView.

Devoluciones

Objeto DataView habilitado para LINQ.

Ejemplos

En el ejemplo siguiente se crea un DataView de pedidos en línea ordenados por vencimiento total:

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

Comentarios

DataViewhabilita escenarios de enlace de datos para LINQ to DataSet y se puede crear a partir de una consulta de LINQ to DataSet. DataView representa la propia consulta y no es una vista sobre la consulta. El recién creado DataView deduce la información de filtrado y ordenación de la consulta a partir de la que se crea. DataView A continuación, se enlaza a un control de interfaz de usuario, como o DataGrid , DataGridViewque proporciona un modelo de enlace de datos simple.

El parámetro del parámetro Tsource de entrada solo puede ser de tipo DataRow o de un tipo derivado de DataRow.

Los operadores de consulta siguientes, solo se admiten en una consulta que se usa para crear DataView:

Para obtener más información y ejemplos, vea Crear un objeto DataView.

Se aplica a