Nhibernate 基础关系映射
多對一
?
<many-to-one name="OrderEntity" column="OrderID" class="MedicalSystem.Domain.Entities.Order" cascade="none" insert="false" update="false" not-found="ignore"/> 一對多 <set name="DrugDetailEntityList" table="T_DrugDetail"> <key column="DrugID" ></key> <one-to-many class="MedicalSystem.Domain.Entities.DrugDetail"/> </set> 一對一Employee中
<one-to-one name=" person " class=" Person "? property-ref=" employeeID"? cascade="none" constrained="true"/>
Person中
<one-to-one name="employee" class="Employee"? property-ref="personID"? cascade="none" constrained="true"/>
兩個類中必須都有相關的字段引用
?
多對多
?
在開發中經常遇到的用戶(User)和角色(Role)的關系就是多對多的關系。一個用戶可以擁有多個角色,同時一個角色又可以被很多的用戶所擁有。那么在描述這兩個對象之間的關系時就需要建立一個中間表User_Role來確立它們之間的關系。首先,需要在其中一個對象(例如,User)中配置一個多對多的關聯
?
<set
??????? name="roles"
??????? table="User_Role"
??????? inverse="true"
??????? cascade="save-update"
??????? <key column="Id" />
??????? <many-to-many column="Role_Id" class="Role">
/set>
?
?
?
<set
??????? name="users"
??????? table="User_Role"
??????? cascade="save-update"
??????? <key column="Id" />
??????? <many-to-many column="User_Id" class="User">
/set>
?
?
Class:關聯的目標類
Column:中間關聯表中映射到關聯目標表的關聯字段僅供參考
資料地址:https://www.cnblogs.com/zhangwei595806165/p/3552285.html
轉載于:https://www.cnblogs.com/cwmizlp/p/10731273.html
總結
以上是生活随笔為你收集整理的Nhibernate 基础关系映射的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker+kibana+filebe
- 下一篇: 生成器迭代器