0

LinqからNHibernateへのようなサブクエリを使用すると、 "Unhanded expression type 1000"というエラーが発生します。 This linkには同じ問題がありますが、適切な解決方法はありません。LinqからNHibernateサブクエリのエラー:処理されていない式のタイプ1000

誰にも解決策はありますか?私はNHibernate 2.1.2を使用しています。私は、NH3の新しいLINQプロバイダが多くの改良点を持っていることを知っていますが、私はNHibernateをCastle ActiveRecord経由で使用しているので、NHibernate 3を使用できないのは恐れています。

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を使用します。 NH2.xのLINQは限られていることはよく知られています。

関連する問題