0

Когда я использую такой подзапрос в 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; 

ответ

0

Не настоящий ответ, но я бы обновился до NH3 или использовал HQL. Хорошо известно, что LINQ в NH2.x является ограниченным.