Doe는 누구나 LINQ에서 여러 조건을 가진 참여를 어떻게 할 수 있는지 알고 있습니까? 하나 개의 조건으로 가입은 다음과 같습니다Linq to nHibernate v3.2 - On 절의 여러 조건들과 결합하기
var Query = from p in Session.Parent
join c in child on p.id equals c.parent_id
select p
내 SQL 쿼리는 다음과 같습니다 (나는 LinqPad에서 재판을) 내가 SQL에 LINQ에 대해 여러 조건의 구문을 발견하고 작동
Select *
from parent t1
left join Child t2
on t1.id = t2.parent_id
and t2.age > 18
하지만, nHibernate에서이 코드를 실행하려고 할 때 예외가 발생합니다. "메서드 또는 연산이 구현되지 않았습니다." SQL에 LINQ의 구문은 다음과 같습니다
var Query = from p in Session.Parent
join c in child on p.id equals c.parent_id into pc
from pcg in pc.Where(c => c.age > 18)
select p.PigProductid
이이 기능을 NHibernate에에 LINQ에서 아직 구현되지 않은 것 같다,하지만 은 어쩌면 내가 틀렸다 (그리고 난 내가 희망).
예, NHibernate에의 LINQ 공급자가 가끔 나를 슬프게 일할 수 있습니다. – Nagg