Как заполнить набор данных несколькими таблицами?

Я пытаюсь заполнить DataSet, который содержит 2 таблицы с отношением один ко многим. Для этого я использую 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, если это возможно.

19
задан Luke Girvin 3 January 2017 в 16:47
поделиться