簡體   English   中英

從相關表中獲取數據NHibernate MySQL

[英]Fetching Data from the related tables NHibernate mysql

我在mysql中有3張表

用戶

id (自動遞增)(PK) user_name password first_name last_name created_at modified_at email

User_Role

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中選擇u。*,r.name JOIN 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)); 但是它顯示的錯誤有人可以幫忙嗎?

與實體之間的關系是通過映射而不是查詢來完成的。 您可能想閱讀一些最小的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM