代码之家  ›  专栏  ›  技术社区  ›  Mauro Destro

分离条件中的newbie Nhibernate连接查询

  •  0
  • Mauro Destro  · 技术社区  · 16 年前

    我有一个这样的域名:

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

    }

    我必须基于一个用户获取所有项目,所以:每个项目单位用户包含查询用户。

    如何将此转换为分离的条件?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Chris Conway    16 年前

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

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