Bonjour,
J'ai une classe EventModel et une classe CharacterModel. Chacune d'elle possède une collection "virtual" des éléments de l'autre. Il s'agit une relation n..n.
Je veux retrouver dans ma vue d'index MVC3 toutes les instances de EventModel qui possèdent dans leur collection de CharacterModel celui dont l'id est passé en paramètre (nullable) de ma méthode.
Dans ce tutoriel, j'ai vu qu'il fallait utiliser un viewmodel pour manipuler les objets avec relation.
J'ai donc fait le code suivant :Le problème est que, sur la première ligne, il me jette une exception disant que CharcaterModel ne contient pas de propriété de navigation appelée CharacterId. J'ai bien ce champ dans mon objet du modèle (c'est la PK en base) !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(characterId != null) { viewModel.Characters = viewModel.Events.Where(h => h.Characters.Select(c => c.CharacterId == characterId.value) != null).Single().characters; viewModel.Events = viewModel.Characters.Where(c =W c.CharacterId == characterId.value).Single().Events; }
Comment faire ?
Partager