query llenar from desde c# .net .net-3.5 datatable sqlcommand

c# - llenar - Convirtiendo un SqlCommand con parámetros en una DataTable



llenar datatable c# desde sql (2)

Estoy adaptando un código que alguien más escribió y necesito devolver una DataTable por el bien del tiempo.

Tengo un código como este:

using (SqlCommand command = new SqlCommand(query, conn)) { //add parameters and their values using (SqlDataReader dr = command.ExecuteReader()) { return dr; }

Pero, ¿cuál es la mejor manera de devolver una tabla de datos?


Al usar un DBDataAdapter

extracto de ms documentación

// Create the DbDataAdapter. DbDataAdapter adapter = new DbDataAdapter(); adapter.SelectCommand = command; // Fill the DataTable. DataTable table = new DataTable(); adapter.Fill(table);


Use el método DataTable.Load para llenar su tabla con valores del SqlDataReader:

using (SqlDataReader dr = command.ExecuteReader()) { var tb = new DataTable(); tb.Load(dr); return tb; }