0

Lorsque j'utilise une sous-requête comme celle-ci dans Linq-to-NHibernate, j'ai une erreur "Type d'expression non géré 1000". This link contient le même problème mais ne fournit aucune solution appropriée.Erreur de sous-requête Linq-to-NHibernate: Type d'expression non géré 1000

Est-ce que quelqu'un connaît des solutions? J'utilise NHibernate 2.1.2. Je suis conscient que le nouveau fournisseur LINQ dans NH3 a beaucoup d'améliorations, mais je crains de ne pas pouvoir utiliser NHibernate 3 parce que j'utilise NHibernate via 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; 

Répondre

0

Pas une vraie réponse, mais je voudrais passer à NH3 ou utiliser HQL. Il est bien connu que LINQ dans NH2.x est un peu limité.

Questions connexes