J'utilise l'approche Entity Framework Code First
dans mon application MVC
et j'ai des classes d'entités pour chaque table de la base de données. D'autre part, je dois utiliser des valeurs de recherche, par exemple genre, statut pour lequel je ne veux pas créer un modèle ou une table de domaine séparé et pour cela je dois définir des valeurs enum
dans une classe de modèle de domaine ou une classe séparée . Bien qu'il existe de nombreux échantillons sur le web, je n'ai pas trouvé un approprié pour EF
et MVC
. Pourriez-vous s'il vous plaît donner un exemple d'utilisation qui remplit ces conditions? Remarque: J'utilise MVC5
et EF6
. Voici ma classe d'entité appelée Visitor
et entité échantillon qui peut être définie dans une classe séparée (fichier .cs) ou dans la même classe (fichier .cs):Utilisation des valeurs enum dans le modèle de domaine avec le code EF Première approche
namespace MyProject.Entities
{
public class Visitor
{
[Key]
public int VisitorID { get; set; }
public string VisitorName { get; set; }
//[ForeignKey("ReasonOfVisit")]
public byte ReasonOfVisit { get; set; }
//code omitted for brevity
}
public enum ReasonOfVisit
{
NotSet = 0,
Business meeting = 1,
Periodic visit = 2,
Getting information = 3,
Leaving package = 4
}
}
@Fabjan Désolé, vous avez raison :) J'ai ajouté mon effort, pourriez-vous aider pls? Merci ... –
Si je ne me trompe pas à partir de EF 5.0 enums sont pris en charge hors de la boîte, ce qui signifie que vous pouvez simplement utiliser votre énumération dans le modèle - 'public ReasonOfVisit ReasonOfVisit {get; ensemble; } ' – Fabjan
Qu'est-ce qui ne fonctionne pas exactement? Vous obtenez des erreurs? Cela devrait fonctionner hors de la boîte, tant que le champ num dans votre base de données est défini comme int ou smallint. –