2012-05-10 8 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は、それには存在しません) –

関連する問題