我有3個表用戶,AccessLevels,角色。我的用戶級別有public virtual Dictionary<Role,AccessLevel> Roles {get; set;}
和 角色類別有public virtual Dictionary<User,AccessLevel> Users {get;set;}
?映射中應如何表示這些字典?映射字典
Q
映射字典
0
A
回答
0
在FluentNhibernate它看起來像
HasManyToMany(user => user.Roles)
.Table("UserRoleAccessLevel")
.AsEntityMap("role_id")
.KeyColumn("user_id");
HasManyToMany(role => role.Users)
.Table("UserRoleAccessLevel")
.AsEntityMap("user_id")
.KeyColumn("role_id");
現在不能測試它雖然
更新:在的hbm.xml
<map name="Roles" table="UserRoleAccessLevel">
<key column="user_id" />
<index-many-to-many class="Role" column="role_id" />
<many-to-many class="AccessLevel" column="accesslevel_id" />
</map>
<map name="Users" table="UserRoleAccessLevel">
<key column="role_id" />
<index-many-to-many class="User" column="user_id" />
<many-to-many class="AccessLevel" column="accesslevel_id" />
</map>
0
這將是非常好的,如果你提供你的表的結構,特別是AccessLevels表。據我可以猜測你的桌子的結構,我可以建議你這個映射
<class name="User" table="Users">
<id name="Id" column="user_id">
<generator class="native" />
</id>
<property name="Name" column="user_name" not-null="true" />
<map name="Roles" table="AccessLevels" cascade="save-update">
<key column="user_id" />
<map-key-many-to-many column="role_id" class="Role" />
<one-to-many class="AccessLevel"/>
</map>
</class>
<class name="Role" table="Roles">
<id name="Id" column="role_id">
<generator class="native" />
</id>
<property name="Name" column="user_name" not-null="true" />
</class>
<class name="AccessLevel" table="AccessLevels">
<id name="Id" column="Id">
<generator class="native" />
</id>
<property name="Level" column="level" not-null="true" />
<many-to-one name="User" column="user_id" not-null="true" cascade="save-update" />
<many-to-one name="Role" column="role_id" not-null="true" cascade="save-update" />
</class>
相關問題
- 1. 映射到字典
- 2. FluentNHibernate映射字典
- 3. 使用AutoMapper映射字典
- 4. C#字典從映射值
- 5. 字典映射蟒蛇
- 6. NHibernate:映射列表字典
- 7. 如何映射到字典
- 8. NHibertate查詢映射字典
- 9. 映射字典與行值
- 10. F#映射到C#字典
- 11. 字典映射字符串性能
- 12. C#自動映射器映射字典屬性
- 13. 在映射後將值添加到RestKit映射結果字典
- 14. 如何使用Fluent NHibernate自動映射映射字典?
- 15. 映射詞典和字典的列表,映射後終於更新字典的名單
- 16. Python的映射類型的字典
- 17. 表達式在字典映射
- 18. 找到一個映射/字典
- 19. 將numpy arrarys重新映射到字典
- 20. 在類屬性上映射字典
- 21. 字典映射在不同的列表
- 22. 在Python中映射列表和字典
- 23. RKObjectMapper未映射字典數組
- 24. Python - 「映射」到字典的鍵列表
- 25. 逆轉一到一個映射字典
- 26. NHibernate通用字典表映射
- 27. 字典中的映射函數
- 28. 映射字典和列表蟒蛇
- 29. 流利NHibernate映射字典包裝類
- 30. 流利的NHibernate字典映射
謝謝。但我對FluentNHibernate並不熟悉。你能說我如何在映射文件中做到這一點? – k0lpak