Мы пытаемся переключить наш проект на NHibernate, и у меня возникла одна проблема: у меня в БД две похожие таблицы: T_CATS (ID, NAME, TYPE) - все типы NUMBER, T_MISC (ID, NAME, PARENT)): Эта таблица является старой таблицей, которую мы не можем изменить .. В ней хранится несколько независимых ENUMS (я знаю, что оптимальный способ - хранить каждое перечисление в отдельной таблице) И перечисления разделяютсядревовидной иерархией (реальные уровни иерархии не имеют значения).
Одно из перечислений в этой таблице - это перечисление, которое связано с полем TYPE в таблице 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; }
}
Мой вопрос: как мне сопоставить эту странную таблицу в отдельных перечислениях?и разделить их по иерархии?