【问题标题】:Fetching Data from the related tables NHibernate mysql从相关表 NHibernate mysql 中获取数据
【发布时间】:2010-12-28 08:15:19
【问题描述】:

我在 mysql 中有 3 个表

用户

id(自动递增)(PK) user_name password first_name last_name created_at modified_at email

用户角色

user_id (PK) role_id(PK)

角色

id(PK) name

映射文件 User.hbm.xml

映射文件 User_Role.hbm.xml

映射文件 Role.hbm.xml

<id name="RoleId" column="id">
  <generator class="identity"/>
</id>
<property name="Name" column="name"  length="64"/>

我想通过查询从这些表中获取信息

选择 u.*,r.name 来自用户你 加入 user_role ur ON UR.user_id=u.id 在 UR.role_id=r.id 上加入角色 r

我试过这段代码 ICriteria Criteria = session.CreateCriteria(typeof(User)); Criteria.CreateAlias("User_Role", "User_Role"); Criteria.CreateAlias("User_Role.Role", "UsrRole"); Criteria.Add(Expression.Eq("id", Uid)); 但它显示错误 有人可以帮忙吗?

【问题讨论】:

    标签: mysql nhibernate criteria


    【解决方案1】:

    实体之间的关系是通过映射而不是查询来完成的。您可能想阅读一些最少的文档。

    【讨论】:

      猜你喜欢
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多