Mejoras en ADO.NET 2.0: El método DataTable.Load
Para los que no conocéis este método aún, os diré que es una de las nuevas mejoras de ADO.NET 2.0 que mas me gusta.
En versiones anteriores de ADO.NET, para devolver un DataTable, teníamos que hacer todo aquella parafernalia de la conexión, comando, dataadapter, dataset... y el DataSet está pansado como un conjunto de resultados, entones tener que cargarlo con una sola tabla para tener que estar accediendo a su colección de tablas para devolver la tabla en concreto, no tiene mucho sentido desde mi punto de vista.
Ahora el DataTable viene provisto de un nuevo método Load, que podemos cargar el DataTable con los valores de un origen de datos utilizando la interfaz IDataReader:
1: DataTable table = new DataTable();
2:
3: using (SqlConnection conexion
4: = new SqlConnection("Cadena de Conexión")) 5: { 6: using (SqlCommand command = new SqlCommand())
7: { 8: command.Connection = conexion;
9: command.CommandText = "SELECT * FROM Tabla";
10:
11: conexion.Open();
12: using (SqlDataReader reader =
13: command.ExecuteReader
14: (CommandBehavior.CloseConnection))
15: { 16: table.Load(reader);
17: }
18: }
19: }
Además de esta manera seguimos manteniendo toda la potencia del objeto DataTable con un mejor performance en el acceso a datos ;)
Salu2