Linq到NHibernate子查询错误:未处理的表达式类型1000
当我在Linq to NHibernate中使用这样的子查询时,我得到了错误的无损伤表达式类型1000。包含相同的问题,但未提供任何正确的解决方案 有人知道解决办法吗?我使用的是NHibernate2.1.2。我知道NH3中新的LINQ提供者有很多改进,但我恐怕不能使用NHibernate 3,因为我通过Castle ActiveRecord使用NHibernateLinq到NHibernate子查询错误:未处理的表达式类型1000,linq,nhibernate,subquery,castle-activerecord,linq-to-nhibernate,Linq,Nhibernate,Subquery,Castle Activerecord,Linq To Nhibernate,当我在Linq to NHibernate中使用这样的子查询时,我得到了错误的无损伤表达式类型1000。包含相同的问题,但未提供任何正确的解决方案 有人知道解决办法吗?我使用的是NHibernate2.1.2。我知道NH3中新的LINQ提供者有很多改进,但我恐怕不能使用NHibernate 3,因为我通过Castle ActiveRecord使用NHibernate var innerQuery = from obj1 in ActiveRecordLinq.AsQueryable<Typ
var innerQuery = from obj1 in ActiveRecordLinq.AsQueryable<TypeA>()
where
obj1.Prop1 == "abc"
select
obj1;
var outerQuery = from obj2 in ActiveRecordLinq.AsQuerable<TypeB>()
where
obj2.Prop2 == "def"
&&
innerQuery.Contains(obj2.TypeAProp)
select
obj2;
不是真正的答案,但我会升级到NH3或使用HQL。众所周知,NH2.x中的LINQ是有限的