J'ai deux entités dans une application MVC:Code mvc modelant multiples relations - exemple simple
public class User
{
public int ID {get; set;}
public string Forename {get; set;}
public string Surname {get;set;}
}
public class SubGroup
{
public int ID {get;set;}
public string Name {get;set;}
}
et je veux utiliser le code d'abord pour créer une relation entre eux. La relation est que chaque utilisateur peut être membre de 0 ou plusieurs sous-groupes.
S'il vous plaît quelqu'un peut-il suggérer la meilleure façon de le faire parce que j'ai vu quelques exemples sur SO et je suis confus. J'ai vu des choses sur l'implémentation d'ICollections dans une classe, d'autres choses sur l'utilisation de l'API fluide.
Ceci est une excellente réponse et tout ce que je cherchais - merci! Que dois-je faire dans Visual Studio 2010 pour voir le diagramme de relation comme celui que vous avez posté ci-dessus? – markp3rry
Pour afficher le diagramme, vous devez générer le modèle edmx. Mais le modèle EDMX ne nécessite pas si vous choisissez l'approche CodeFirst. Le modèle edmx est souvent utilisé avec la première approche de DataBase ou le modèle en premier. Mais si vous voulez toujours ajouter un modèle edmx, vous pouvez le créer dans le menu: Ajouter> Nouvel élément> Modèle de données d'entité ADO.NET> Générer à partir de la base de données. – testCoder
J'ai initialisé certaines données dans ContextInitializer. J'ai créé deux nouveaux utilisateurs et les ai ajoutés au contexte. Ensuite, j'ai créé deux nouveaux sous-groupes et ajouté une nouvelle liste() à chacun. Le premier utilisateur est un membre des groupes 1 et 2, le second un membre du groupe juste le groupe 1. Mais quand je fais une requête, il montre le SubGroupID pour le groupe 1 seulement. Qu'est-ce que je fais mal? –
markp3rry