Предварительная поддержка базы данных 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