Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 混乱数据库上的最佳映射_C#_Nhibernate - Fatal编程技术网

C# 混乱数据库上的最佳映射

C# 混乱数据库上的最佳映射,c#,nhibernate,C#,Nhibernate,我们正试图将我们的项目切换到NHibernate,我遇到了一个问题: 我的数据库中有两个类似的表: T_猫(ID、名称、类型)-所有数字类型, T_杂项(ID、姓名、父项): 此表是旧表,我们无法更改。。它包含许多独立的枚举 (我知道最佳方法是将每个枚举存储在单独的表中) 枚举由树状层次结构分隔(真正的层次结构级别无关紧要) 此表中的一个枚举是连接到 T_CATS表(其他枚举由其他表/对象使用)。 我希望我的对象看起来像这样 public enum CatType { Cute,

我们正试图将我们的项目切换到NHibernate,我遇到了一个问题: 我的数据库中有两个类似的表: T_猫(ID、名称、类型)-所有数字类型, T_杂项(ID、姓名、父项): 此表是旧表,我们无法更改。。它包含许多独立的枚举 (我知道最佳方法是将每个枚举存储在单独的表中) 枚举由树状层次结构分隔(真正的层次结构级别无关紧要)

此表中的一个枚举是连接到 T_CATS表(其他枚举由其他表/对象使用)。 我希望我的对象看起来像这样

    public enum CatType
{
    Cute,
    Ugly,
    Evil
}

    public class Cat
{
    public int id { get; set;}
    public string name { get; set; }
    public CatType type { get; set; }
}
我的问题是如何将这个奇怪的表映射到单独的枚举中?
并按等级将它们分开?

问题还不清楚。您是否正在尝试根据数据库表中的列表在应用程序层中动态创建枚举对象?层次结构与枚举有什么关系