Я пытаюсь создать запрос с помощью QueryOver, который будет извлекать коллекцию в режиме Select или SubSelect. Сущность, о которой идет речь, составляет Track
. Я хочу загрузить коллекцию с именем TrackPrices
, и я делаю это в запросе:
q = q.Fetch(item => item.TrackPrices).Eager;
Однако это создает левое соединение, что приводит к проблеме для разбивки на страницы. Я бы хотел, чтобы он выполнял отдельный выбор или подзапрос. Любая идея, если это можно сделать? Насколько я знаю, используя API критериев, вы бы сделали:
q.DetachedCriteria.SetFetchMode("TrackPrices", FetchMode.Select);
Но я хочу избежать магических строк в коде, поэтому я бы предпочел сделать это с помощью API QueryOver.