Как запросить сущности из несвязанных таблиц в одном пакете - PullRequest
0 голосов
/ 21 июня 2011

Я бы хотел запросить разные таблицы, скажем, яблоки и автомобили, которые не имеют отношения, поэтому активная запись отправляется в базу данных только один раз.

Пример псевдокода:

var q1 = new Query("select * form apple");
var q2 = new Query("select * from car");

var batchQuery = new BatchQuery(q1,q2);
var result = BatchQuery.Execute();  //only one trip to the database

var apples = result[0] as IEnumerable<Apple>;
var cars = result[1] as IEnumerable<Car>;

Я пытался ActiveRecordMultiQuery , но там все запросы должны запрашивать одну и ту же таблицу.

1 Ответ

0 голосов
/ 22 июня 2011

Я не верю, что есть способ сделать это.

Похоже, что здесь вы можете быть немного перегружены оптимизацией: действительно ли это заметно для вашего приложения, чтобы сделать 2 отдельныхзапросы?Я думаю, что ваше время может быть лучше потрачено на поиск N + 1 select запросов в других местах вашего приложения.

Если стоимость одного дополнительного запроса на самом деле значительнавозможно, у вас проблема с сервером базы данных или с подключением к нему.

...