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;