2012-05-10 4 views
0

는 사용자 이름이 "XX"NHibernate에 2 사용 기준이 작업을 선택하는 방법을 사용자
의 목록을 가지고 내가 2 개 테이블 (작업 테이블과 사용자 테이블)
작업 테이블이 있습니다 작업을 선택하는 방법사용자 이름이 "XX"

답변

1
var tasks = _session.QueryOver<Task>() 
      .Fetch(x => x.User).Eager 
      .Where(x => x.User.Username == "xx") 
      .List(); 

또는 답변

 User userAlias = null; 
     var tasks = _session.QueryOver<Task>() 
      .JoinAlias(x => x.User,() => userAlias, JoinType.InnerJoin) 
      .Where(x=>userAlias.UserName=="xx") 
      .List(); 
+0

감사하지만 난 NHibernate에 2 일 (QueryOver가 존재하지 않음) –

관련 문제