Table de mappage de Colonne Enum et Table de Recherche pour Enum
Je suis en utilisant Entity Framework 6, il suffit de relâcher, et la nécessité de:
1 - Carte d'une colonne de table pour un Enum;
2 - Carte d'une table de recherche (deux colonnes: Id et Nom) à un Enum.
Est-ce possible dans Entity Framework 6?
Merci,
Miguel
stackoverflow.com/questions/11595008/...
Double Possible de EF5 Premier Code, les Énumérations et les Tables de Recherche
Double Possible de EF5 Premier Code, les Énumérations et les Tables de Recherche
OriginalL'auteur Miguel Moura | 2013-10-22
Vous devez vous connecter pour publier un commentaire.
Généralement, vous n'avez pas de carte de table pour un type enum. Vous venez de définir un type d'énumération basée sur ce que vous avez dans votre table de recherche et l'utiliser sans y compris ces tables dans le modèle. Par exemple pour les Comptoirs.Table catégories:
Vous créez le type enum
(assurez-vous que les valeurs de l'enum correspondent à des valeurs de votre base de données) et vous pouvez l'utiliser dans votre application, y compris les Catégories table - c'est à dire vous pouvez utiliser ce type enum comme le type des propriétés qui sont des clés étrangères de la table Catégories dans la base de données. Alternativement par exemple, si vous avez besoin de descriptions - vous de créer une entité correspondant pour les Catégories table et utiliser la enum (tel que défini ci-dessus) que les clés type de propriété. Puis à nouveau, vous utilisez le type enum pour toutes les propriétés que dans la base de données sont les clés étrangères de la table Catégories.
Depuis il n'y a pas de lien entre votre C# type enum et les valeurs dans la base de données il y a toujours un risque que les choses vont aller désynchronisés.
Il y a un package nuget pour qu'. Malheureusement, je suis à la recherche d'aller à l'autre direction, de sorte qu'il ne m'aide pas ici.
Je ne pense pas que ce est un bon conseil, car le développeur est responsable manuellement la liaison la le id sur le tableau pour les valeurs numériques sur le domaine.
exigeant que les valeurs de l'enum pour correspondre id de table est à mi-chemin de la maintenabilité des maux de tête; faites-vous une faveur et de les éviter.
OriginalL'auteur Pawel