Предварительная поддержка базы данных Entity Framework First
Я могу найти кучу учебников о том, как реализовать поддержку enum для первой модели и сначала код:
http://msdn.microsoft.com/en-us/data/jj248772.aspx
http://msdn.microsoft.com/en-us/data/hh859576.aspx
Может кто-нибудь объяснить мне или предоставить мне некоторые инструкции о том, как правильно внедрить поддержку enum для первых приложений базы данных. Я бы предположил, что мне нужно будет начать с дизайнера edmx и щелкнуть один из моих столбцов в таблицах и преобразовать в enum? Спасибо за любой совет. Я использую .NET 4.5 и Enity Framework 5.0
Ответы
Ответ 1
То, что я закончил, это изменить тип столбца на int в базе данных, затем я вошел в edmx и обновленную модель из базы данных, затем я пошел и добавил тип перечисления, а затем изменил тип столбца в дизайнере edmx, чтобы типа этого перечисления. Обновлено poco и все работает хорошо!
Ответ 2
Вы, вероятно, должны читать это.
Типы перечислений не создаются в вашей модели с помощью действий Database-First
- Когда вы создаете EDM из существующей базы данных, Enums не определены в вашей модели.
- Обновить модель из базы данных сохранит ваше объявление типов Enum, но опять же не обнаружит конструкторы Enum из вашей базы данных.
Я видел пару решений, которые используют T4, но в моем конкретном случае это просто добавляет ненужную сложность моему проекту. Так что я сдаюсь, и поэтому сначала перечисляет код.
Ответ 3
Вот моя дикая догадка:
После создания вашего .edmx файла из вашей базы данных вы можете следовать руководству по следующей ссылке: http://msdn.microsoft.com/en-us/data/jj248772.aspx