나는에 상관 하위 쿼리를 작성하는 노력하고있어이 같은 조항은 어디에 :LINQ가있는 Where 절의 Hibernate 하위 쿼리 방법은 무엇입니까?
var foo = from d in session.Query<Document>()
where true ==
(from a in session.Query<ACLEntry>()
where a.Id == d.Id || a.Id == null
select a.Result
).FirstOrDefault()
select d;
예상 SQL 출력이 this unanswered question on SO 매우 유사하다.
Linq 문 자체가 괜찮 았다고 생각합니다. 프로토 타입을 작성한 LinqPad에서 실행할 수 있기 때문입니다. ([] @ 86) NoViableAltException
오류 NHibernate.Hql.Parser [(널)] - - MismatchedTreeNodeException
오류 NHibernate.Hql.Parser [(널)] :하지만 NHibernate에 나에게이 신비 오류가 발생합니다 (72! = 3)
NHibernate LINQ 공급자가 지원되지 않는 시나리오입니까? 이 쿼리를 어떻게 재구성 할 수 있을지에 대한 아이디어가 있습니까?
, 대신을 시도 할 수도 있습니다 ㅋㅋ) null이 아니야. 그러나 대신'= 1'로 끝내야합니다. 그러나 그것은 원래의 쿼리와 오류로 꽤 돌아 왔습니다. – Ragesh