Linq to nhibernate - 有where子句问题

时间:2009-11-02 17:38:20

标签: 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.StoreZoneId && storeZones.StoreCode == storeCode
    select storeZoneStyles;

通过此查询,我只想获取属于商店代码的所有storeZoneStyles。现在当我运行它时,我得到以下运行时异常:

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

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

我不得不使用此查询,因为L2N不支持联接

var query = from storeZoneStyles in session.Linq<StoreZoneStyle>()
                        where storeZoneStyles.Zone.StoreCode == storeCode
                        select storeZoneStyles;