Linq to nhibernate - проблемы с предложением where

Я использую linq-to-nhibernate со следующим запросом:

ISession session = GetSession();
  var query = from storeZoneStyles in session.Linq<StoreZoneStyle>()
    from storeZones in session.Linq<StoreZone>()
      where storeZoneStyles.StoreZoneId == storeZones.StoreZoneId && storeZones.StoreCode == storeCode
    select storeZoneStyles;

С помощью этого запроса я хочу получить только все storeZoneStyles, которые принадлежат коду магазина. Теперь, когда я запускаю это, я получаю следующее исключение во время выполнения:

Невозможно привести объект типа «System.Linq.Expressions.ConstantExpression» к типу «System.Linq.Expressions.LambdaExpression».

Кто-нибудь может мне помочь, пожалуйста?


person vikasde    schedule 02.11.2009    source источник


Ответы (1)


Вместо этого мне пришлось использовать этот запрос, потому что объединения не поддерживаются в L2N.

var query = from storeZoneStyles in session.Linq<StoreZoneStyle>()
                        where storeZoneStyles.Zone.StoreCode == storeCode
                        select storeZoneStyles;
person vikasde    schedule 03.11.2009
comment
Вы уверены, что объединения не поддерживаются? Думал только группа присоединяется. - person UpTheCreek; 23.03.2010