Linq到NHibernate子查询错误:未处理的表达式类型1000

Linq到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

当我在Linq to NHibernate中使用这样的子查询时,我得到了错误的无损伤表达式类型1000。包含相同的问题,但未提供任何正确的解决方案

有人知道解决办法吗?我使用的是NHibernate2.1.2。我知道NH3中新的LINQ提供者有很多改进,但我恐怕不能使用NHibernate 3,因为我通过Castle ActiveRecord使用NHibernate

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是有限的