Лучшее отображение на испорченной БД - PullRequest
0 голосов
/ 20 сентября 2010

Мы пытаемся переключить наш проект на 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; }
}

Мой вопрос: как мне сопоставить эту странную таблицу в отдельных перечислениях?и разделить их по иерархии?

1 Ответ

0 голосов
/ 22 сентября 2010

Вопрос не ясен.Вы пытаетесь динамически создавать объекты enum на уровне приложения на основе списка в таблице базы данных?Какое отношение иерархия имеет к вашим перечислениям?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...