Estoy tratando de llenar el DataSet que contiene 2 tablas con una relación de uno a muchos. estoy usando DataReader para lograrlo:¿Cómo llenar el conjunto de datos con varias tablas?
public DataSet SelectOne(int id)
{
DataSet result = new DataSet();
using (DbCommand command = Connection.CreateCommand())
{
command.CommandText = "select * from table1";
var param = ParametersBuilder.CreateByKey(command, "ID", id, null);
command.Parameters.Add(param);
Connection.Open();
using (DbDataReader reader = command.ExecuteReader())
{
result.MainTable.Load(reader);
}
Connection.Close();
}
return result;
}
pero tengo sólo una mesa llena. ¿Cómo logro mi objetivo - llenar ambas tablas?
Me gustaría usar DataReader en lugar de DataAdapter, si es posible.
¿Por qué esperar que dos mesas están llenas? Su comando solo contiene una sola declaración 'select' que devuelve una sola tabla. –
¿Por qué no utilizar un 'SqlDataAdapter' y su método' Fill (...) 'en lugar del' DbCommand'? – bluevector
@Nikola Anusev - Lo sé, así que solo estoy haciendo cualquier tipo de sugerencia –