Я использую EF 5 с миграциями и кодом в первую очередь. Все это работает довольно хорошо, но есть некоторые проблемы/вопросы, которые я хотел бы решить.
Начнем с простого примера. Допустим, у меня есть таблица пользователей и таблица типов пользователей. Таблица типов пользователей — это таблица enum/lookup в моем приложении. Таким образом, пользовательская таблица имеет столбец UserTypeId и ссылку на внешний ключ и т. д. для UserType. В моем poco у меня есть свойство UserType, которое имеет тип enum.
Чтобы добавить начальные значения в таблицу UserType (или добавить/изменить значения позже) и создать таблицу в начальном средстве миграции и т. д. Мне нужна таблица poco UserType для представления фактической таблицы в базе данных и для использования в файлах карты. Я сопоставил свойство UserType в poco User с UserTypeId в poco UserType. Итак, теперь у меня есть poco для кода сначала/миграции/сопоставления контекста и т. д., и у меня есть перечисление. Не может быть одинакового имени для обоих, поэтому у меня есть poco с именем UserType и что-то еще для перечисления или poco для UserType должно быть UserTypeTable или что-то в этом роде?
Однако, что еще более важно, я упускаю какой-то ключевой элемент в том, как сначала работает код? Я попробовал приведенный выше пример, запустил Add-Migration, и он не добавляет таблицу поиска для перечисления.