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;
}