c# - net - diferencia entre datatable y datareader
¿Cuál es la diferencia entre dataview y datatable? (3)
¿Cuál es la diferencia entre DataView y DataTable en .Net? Por lo que yo entiendo, DataView es solo una presentación falsa de DataTable. ¿Cuándo debería usar DataView?
Gracias por adelantado.
Cuando desee ejecutar una consulta y mostrar el subconjunto de datos en un control, un DataView podría ayudarlo. Es solo un ejemplo, mire el ejemplo de MSDN para DataView , que explica dónde debe usar DataViews con DataTables ...
Tabla de datos
Una tabla de datos es una representación en memoria de una sola tabla de base de datos. Puede pensar que tiene columnas y filas de la misma manera. DataTable es un objeto central en la biblioteca ADO.NET. Otros objetos que usan DataTable incluyen DataSet y DataView.
Mire MSDN La clase DataTable para más detalles.
DataView
Una vista de datos es una vista en una tabla de datos, un poco como una vista de SQL. Le permite filtrar y ordenar las filas, a menudo para vincularlas a un control de formulario de Windows.
Además, un DataView se puede personalizar para presentar un subconjunto de datos del DataTable. Esta capacidad le permite tener dos controles vinculados al mismo DataTable, pero mostrando diferentes versiones de los datos. Por ejemplo, un control puede estar vinculado a un DataView que muestra todas las filas en la tabla, mientras que un segundo puede configurarse para mostrar solo las filas que se han eliminado del DataTable. El DataTable también tiene una propiedad DefaultView que devuelve el DataView predeterminado para la tabla.
Mire la clase DataView de MSDN para más detalles.
puede filtrar en DataTable con DataView. por ejemplo, si tiene un DataSet que incluye todos los parámetros, puede encontrar uno de los parámetros con DataView:
DataView dv = new DataView();
dv = new DataView(parameterDs.Tables[0], "ParameterName = ''@" + parameter.Key + "''", string.Empty, DataViewRowState.CurrentRows);
DataTable
significa representación de tabla única mientras que un DataSet
es una representación de tabla múltiple.
Eso significa que al usar DataTable
podemos mantener solo una sola tabla de la base de datos, si usamos DataSet
podemos mantener varias tablas a la vez ...
DataView
significa vista de datos disponibles en DataSet
... (vista de la tabla disponible en DataSet
) se usa para buscar un registro, clasificar, filtrar el registro ... mediante el uso de DataView
.