Генерация перечислений непосредственно из БД - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть две таблицы

EnumType(EnumTypeID,Name,Description)

EnumTypeValue(EnumTypeValueId,Name,Value,EnumTypeID) 

Ссылки EnumTypeValue EnumType.

Общая идея - это нечто вроде того, что я хочу создать перечисления для всех значений в EnumType. таблица и для каждого Enum его значения будут соответствующие значения в таблице EnumTypeValue. Предположим, у меня есть строка в EnumType (1, Gender, некоторое описание) и соответствующая ему в EnumTypeValue у меня есть две строки (1) 1, Male, 5,1 (2) 2, Female, 6,1. Я хочу создать динамически , public enum Gender {Male = 5, Female = 6}, чтобы я мог использовать его в коде как enum. Будет много таких перечислений, поскольку проект будет прогрессировать. Все, что я хочу, просто запустить определенный код, и все перечисления будут сгенерированы.

Я использую EntityFramework для взаимодействия с БД. Любая помощь будет в высшей степени ПОДТВЕРЖДЕНА.

1 Ответ

3 голосов
/ 27 февраля 2012

Возможно, вам придется написать несколько T4 для их генерации. Проверить:

Шаблон T4 для генерации Enums

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