Sto cercando di riempire DataSet che contiene 2 tabelle con una relazione uno a molti. Sto usando DataReader per raggiungere questo obiettivo:Come riempire il set di dati con più tabelle?
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;
}
ma ho solo una tabella riempito. Come raggiungo il mio obiettivo: riempire entrambi i tavoli?
Vorrei usare DataReader invece DataAdapter, se possibile.
Perché si aspetterebbe che due tabelle sono pieni? Il tuo comando contiene solo una singola istruzione 'select' che restituisce una singola tabella. –
Perché non utilizzare 'SqlDataAdapter' e il suo metodo' Fill (...) 'invece di' DbCommand'? – bluevector
@Nikola Anusev - Lo so, quindi sto solo chiedendo qualsiasi tipo di suggerimento –