2009-11-02 25 views
2

我使用LINQ到NHibernate的用下面的查询:的LINQ to NHibernate的 - 有where子句问题

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

我不得不使用此查询代替,因为在加入L2N

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

不支持这是一个伟大的信息位! – 2009-11-03 20:14:54

+0

你确定连接不被支持吗?我以为只有团队加入。 – UpTheCreek 2010-03-23 07:53:25