DataTableExtensions.AsDataView Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 T
source
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.