【发布时间】: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