我正试图找出完成NHibernate持久设计的最佳方法 . 以下是数据理想情况:
Person
===============
Id (int)
Name (nvarchar)
Privileges
==============
Person_Id
Right (int)
AccessLevel (int)
理想情况下,我可以创建这样的类(假装我拥有所有NHibernate虚拟修饰符):
public enum Rights
{
Read = 0,
Save = 1,
Delete = 2
}
public enum AccessLevels
{
LevelOne = 0,
LevelTwo = 1,
LevelThree = 2
}
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public Dictionary<Rights, AccessLevels> Privileges { get; set; }
}
最初我认为design described in this blog post,但我不想让 Rights
枚举成为一个类,因为我希望能够测试它而不必跟踪给定权限的Id . 我认为最简单的一对枚举 .
无论如何,我一直想知道如何在NHibernate中实现这一点,更不用说Fluent NHibernate了 . 我希望一些NH大师可以提供帮助 .
1 回答
我不确定它是否可能......但尝试这样的事情(我没有测试):
或类似的东西:
看一下这个帖子:How do I map a dictionary using Fluent NHibernate automapping?