Когда я использую такой подзапрос в Linq-to-NHibernate, я получил ошибку «Unhanded expression type type 1000». This link содержит ту же проблему, но не обеспечивает правильного решения.Ошибка подзапроса Linq-to-NHibernate: тип необработанного выражения 1000
Кто-нибудь знает какие-либо решения? Я использую NHibernate 2.1.2. Я знаю, что новый поставщик LINQ в NH3 имеет много улучшений, но я боюсь, что не могу использовать NHibernate 3, потому что я использую NHibernate через Castle ActiveRecord.
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;