1 対多の関係を持つ 2 つのテーブルを含む DataSet を埋めようとしています。私はこれを達成するために DataReader を使用しています:
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;
}
しかし、テーブルが 1 つしか埋まっていません。両方のテーブルを埋めるという目標を達成するにはどうすればよいですか?
可能であれば、DataAdapter の代わりに DataReader を使用したいと思います。