新手Nhibernate在DetachedCriteria中加入查询

时间:2010-10-08 10:58:06

标签: nhibernate criteria

我有这样的域名:

class Project
{
...
Unit ProjectUnit
}

class Unit
{
...
IList<User> Users
}

class User
{
...

}

我必须基于一个用户获取所有项目,因此:Unit.Users包含查询用户的每个项目。

如何将其转换为DetachedCriteria?

1 个答案:

答案 0 :(得分:0)

这假设您在User类上有一个Id属性,并且您正在传递用户用户。

DetachedCriteria query = DetachedCriteria.For(typeof(Project),"Project")
                            .CreateCriteria("ProjectUnit","Unit")
                            .CreateCriteria("Users","users")
                            .Add(Expression.Eq("Id", user.Id));