Nhibernate 如何选择用户名为“的任务”;";

Nhibernate 如何选择用户名为“的任务”;";,nhibernate,nhibernate-criteria,Nhibernate,Nhibernate Criteria,我有两个表(任务表和用户表) 任务表包含用户列表 如何选择用户名为“xx”的任务 在nhibernate2中使用条件 var tasks = _session.QueryOver<Task>() .Fetch(x => x.User).Eager .Where(x => x.User.Username == "xx") .List(); .Fetch(x=>x.User).Eager .Wh

我有两个表(任务表和用户表)
任务表包含用户列表
如何选择用户名为“xx”的任务 在nhibernate2中使用条件
    var tasks = _session.QueryOver<Task>()
            .Fetch(x => x.User).Eager
            .Where(x => x.User.Username == "xx")
            .List();
.Fetch(x=>x.User).Eager .Where(x=>x.User.Username==“xx”) .List(); 或

User userAlias=null;
var tasks=\u session.QueryOver()
.JoinAlias(x=>x.User,()=>userAlias,JoinType.InnerJoin)
.Where(x=>userAlias.UserName==“xx”)
.List();

感谢您的回答,但我与nhibernate 2合作(其中不存在查询)
        User userAlias = null;
        var tasks = _session.QueryOver<Task>()
            .JoinAlias(x => x.User, () => userAlias, JoinType.InnerJoin)
            .Where(x=>userAlias.UserName=="xx")
            .List();