Entity Framework CTP 5 - Code First Mappings - Невозможно правильно отобразить список перечислений - PullRequest
3 голосов
/ 15 декабря 2010

У меня есть следующее

[DataContractAttribute]
public class Animal
{
    [Key]
    [XmlElement(ElementName = "Id")]
    [DataMember()]
    public Guid Id
    {
        get;
        set;
    }

    [XmlElement(ElementName = "AnimalType")]
    [DataMember()]
    public List<AnimalType> AnimalType
    {
        get;
        set;
    }
 }

И я сопоставляю его с помощью первого кода с помощью EF для таблиц.Перечисления списка AnimalType не отображались автоматически ни в какие столбцы / таблицы в БД.Нужно ли мне добавить дополнительный код в конструктор моделей для управления отображением списка перечислений?

Ответы [ 2 ]

8 голосов
/ 15 декабря 2010

Начиная с EF CTP5, перечисления не пока не поддерживаются. Команда объявила, что собирается полностью поддерживать перечисления в своей следующей версии RTM, выпуск которой запланирован на первый квартал 2011 года.

1 голос
/ 15 декабря 2010

Я знаю, что самое долгое время перечисления не поддерживались EF, хотя я не знаю, так ли это до сих пор.

В любом случае, я думаю, что есть общая проблема с тем, что EF обрабатывает список типов, отличных от другой сущности. Какой первичный ключ? Какова стоимость? Следует ли попытаться сохранить данные в одном столбце или создать отдельную таблицу и создать ограничение внешнего ключа? На эти вопросы, вероятно, потребуется ответить, прежде чем ваша модель может быть преобразована в схему базы данных.

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