我正在尝试填充包含 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;
}
但是我只有一张桌子坐满了。我如何实现我的目标 - 填写两个表格?
如果可能的话,我想使用 DataReader 而不是 DataAdapter。