Je les suivantesEntity Framework CTP 5 - Premier code Mappages - ne peut pas mapper correctement une liste enum
[DataContractAttribute]
public class Animal
{
[Key]
[XmlElement(ElementName = "Id")]
[DataMember()]
public Guid Id
{
get;
set;
}
[XmlElement(ElementName = "AnimalType")]
[DataMember()]
public List<AnimalType> AnimalType
{
get;
set;
}
}
Et je mapper par la première approche de code avec EF aux tables
modelBuilder.Entity<Animal>().ToTable("Animal");
Comme vous le voyez, je n'ai pas effectué de mappage complexe, mais les énumérations List of AnimalType n'ont pas été mappées automatiquement aux colonnes/tables de la base de données. Ai-je besoin d'ajouter du code supplémentaire au générateur de modèle pour contrôler le mappage d'une liste d'énumération?
Il semble que les gars de Redmond ont du mal à comprendre comment lancer énumérations à ints et à l'arrière, car il n'y aura pas de soutien ENUM dans EF 4.1. Ils prétendent maintenant que le support sera ajouté dans vNext (4.2 ou autre). Source: http://reddevnews.com/blogs/data-driver/2011/03/entity-framework-code-first-no-enum.aspx –
On dirait que énumérations support nécessitent des modifications aux bibliothèques EF de base fournis avec .Net 4.0 . ce qu'ils ne peuvent pas faire dans EF 4.1 parce qu'ils ne changent pas la bibliothèque de base. –
c'est vraiment une mauvaise nouvelle ... – Stacker