我想填充包含兩個表的一對多關係的數據集。 我使用的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,如果可能的話。
爲什麼你會想到兩個表填寫?你的命令只包含一個返回單個表的'select'語句。 – 2012-07-05 13:53:54
爲什麼不使用'SqlDataAdapter'及其'Fill(...)'方法而不是'DbCommand'? – bluevector 2012-07-05 13:54:09
@Nikola Anusev - 我知道,所以我只是問任何建議 – 2012-07-05 13:55:24