![](/img/trans.png)
[英]mysql query logic for fetching data from 3 related tables on certain condition
[英]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_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.