Ich versuche DataSet zu füllen, die mit einem zu vielen Beziehung 2 Tabellen enthält. Ich verwende Datareader dies zu erreichen:Wie füllt man Dataset mit mehreren Tabellen?
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;
}
Aber ich habe nur eine Tabelle gefüllt bekam. Wie erreiche ich mein Ziel - füllen Sie beide Tabellen?
würde Ich mag Datareader verwenden, anstatt Dataadapter, wenn es möglich ist.
Warum würden Sie erwarten, dass zwei Tabellen gefüllt sind? Ihr Befehl enthält nur eine einzige 'select' Anweisung, die eine einzelne Tabelle zurückgibt. –
Warum verwenden Sie nicht '' SqlDataAdapter' 'und die 'Fill (...)' Methode anstelle des 'DbCommand'? – bluevector
@Nikola Anusev - Ich weiß es, so frage ich einfach jede Art von Anregung –