Linq到nhibernate-存在where子句问题

Linq到nhibernate-存在where子句问题,nhibernate,linq-to-nhibernate,Nhibernate,Linq To Nhibernate,我使用linq to nhibernate进行以下查询: ISession session = GetSession(); var query = from storeZoneStyles in session.Linq<StoreZoneStyle>() from storeZones in session.Linq<StoreZone>() where storeZoneStyles.StoreZoneId == storeZones.Stor

我使用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;
ISession session=GetSession();
var query=来自session.Linq()中的storeZoneStyles
来自会话中的storeZones.Linq()
其中storeZoneStyles.StoreZoneId==storeZones.StoreZoneId&&storeZones.StoreCode==StoreCode
选择storeZoneStyles;
通过此查询,我只想获取属于storecode的所有storeZoneStyles。现在,当我运行此命令时,会出现以下运行时异常:

无法将类型为“System.Linq.Expressions.ConstantExpression”的对象强制转换为类型为“System.Linq.Expressions.LambdaExpression”


有人能帮我一下吗?

我不得不使用这个查询,因为L2N不支持连接

var query = from storeZoneStyles in session.Linq<StoreZoneStyle>()
                        where storeZoneStyles.Zone.StoreCode == storeCode
                        select storeZoneStyles;
var query=来自会话中的storeZoneStyles.Linq()
其中storeZoneStyles.Zone.StoreCode==StoreCode
选择storeZoneStyles;

您确定不支持联接吗?我以为只有团体参加。