с указанием стратегии выборки (выбор, присоединение и т. д.) в запросе nhibernate queryover

Я пытаюсь создать запрос, используя QueryOver , который будет извлекать коллекцию с использованием режима Select или SubSelect . Речь идет о Track . Я хочу загрузить коллекцию под названием TrackPrices , и я делаю это в запросе:

q = q.Fetch(item => item.TrackPrices).Eager;

Однако это создает левое соединение , что приводит к проблеме разбивки на страницы. Я хочу, чтобы он выполнял отдельный выбор или подвыбор . Есть идеи, можно ли это сделать? Насколько мне известно, при использовании API критериев можно было бы сделать:

q.DetachedCriteria.SetFetchMode("TrackPrices", FetchMode.Select);

Но я хочу избежать магических строк в коде, поэтому я бы предпочел делать это с помощью QueryOver API.

12
задан Karl Cassar 10 March 2011 в 16:21
поделиться