2010-01-12 2 views
0

을 사용하여 다른 테이블에 외부 레코드가없는 행을 가져와야하므로 트랜잭션과 GLAllocations가 있습니다. GLAllocation 테이블에 해당 레코드가없는 모든 트랜잭션을 가져 오려고합니다. 다음 SQL은 내가 원하는 결과를 생성합니다.NHibernate : 기준 API

select t.* from [Transaction] t 
left join [GLAllocation] gla on gla.TransactionID = t.TransactionId 
where gla.glid is null 

기준 API를 사용하여이를 표현할 수있는 방법이 있습니까? 아니면 HQL에 의지해야합니까?

답변

0

알아 냈어.

return (List<Transaction>)currentSession 
.CreateCriteria(typeof(Transaction)) 
.CreateCriteria("GLAllocations", JoinType.LeftOuterJoin) 
.Add(Restrictions.IsNull("GL")) 
.List<Transaction>();