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