如何选择userName为“xx”的任务

时间:2012-05-10 10:21:30

标签: nhibernate nhibernate-criteria

我有2个表(任务表和用户表)
任务表有用户列表
如何选择userName为“xx”的任务 在nhibernate 2中使用标准

1 个答案:

答案 0 :(得分: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();