我使用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”。
有人可以帮帮我吗?
答案 0 :(得分:1)
我不得不使用此查询,因为L2N不支持联接
var query = from storeZoneStyles in session.Linq<StoreZoneStyle>()
where storeZoneStyles.Zone.StoreCode == storeCode
select storeZoneStyles;