Использование Enums с Code First и Entity Framework 5 - PullRequest
9 голосов
/ 19 марта 2012

Просто пытаюсь подтвердить впечатление: кажется, что перечисления в EF5 + Code First поддерживаются только тогда, когда они объявлены в том же пространстве имен, что и классы, использующие их как типы свойств.

Кто-нибудь может это подтвердить? Не могу найти в Интернете ничего для этого ...

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Соответствующая ошибка, которая была исправлена ​​ранее. 4.3 В примечаниях к выпуску Beta 1 говорится:

Исправлена ​​ошибка для GetDatabaseValues. В более ранних выпусках этот метод потерпеть неудачу, если ваши классы сущностей и контекст находились в разных пространствах имен. Эта проблема теперь исправлена, и классы не должны быть в том же пространство имен для использования GetDatabaseValues.

Я предполагаю, что функция GetDatabaseValues по-прежнему глючит (но это только обоснованное предположение). Вы можете сообщить об этом здесь: Блог команды ADO.NET: EF5 Beta 1 Доступно

0 голосов
/ 16 января 2013

Ваши перечисления должны быть не только в том же пространстве имен, которое должно поддерживаться кодом EF5. Во-первых, они должны находиться в том же файле класса, что и ваша модель POCO.

...