0

Wenn ich eine Unterabfrage in Linq-zu-NHibernate verwende, habe ich den Fehler "Unhanded expression type 1000" erhalten. This link enthält das gleiche Problem, bietet jedoch keine geeignete Lösung.Linq-zu-NHibernate-Unterabfragefehler: Nicht behandelter Ausdruckstyp 1000

Kennt jemand irgendwelche Lösungen? Ich benutze NHibernate 2.1.2. Ich bin mir bewusst, dass der neue LINQ-Provider in NH3 viele Verbesserungen bietet, aber ich befürchte, dass ich NHibernate 3 nicht verwenden kann, da ich NHibernate über Castle ActiveRecord verwende.

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; 

Antwort

0

Keine echte Antwort, aber ich würde auf NH3 oder HQL aktualisieren. Es ist bekannt, dass LINQ in NH2.x begrenzt ist.

Verwandte Themen