Tag: datareader

如何用多个表填充数据集?

我正在尝试填充包含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。