2009-11-02 26 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