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.
 
     
     
     
     
     
     
     
     
     
     
    