I'm trying to fill DataSet which contains 2 tables with one to many relationship. I'm using DataReader to achieve this :
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;
}
But I've got only one table filled up. How do I achieve my goal - fill both tables?
I would like to use DataReader instead DataAdapter, if it possible.
select
statement that returns a single table. – PettifordSqlDataAdapter
and itsFill(...)
method instead of theDbCommand
? – Moreta