J'ai une vue qui ressemblera à ceci:Comment dois-je structurer mon ViewModel pour les données hiérarchiques que je dois afficher dans ASP.NET MVC?
J'essaie de comprendre comment je représenter mon ViewModel pour ce point de vue. Chaque "Agence" peut avoir plusieurs "Business Units" et chaque "Business Unit" peut avoir plusieurs "Clients".
Dans la base de données, je représente facilement ceci avec une table de mappage et des clés étrangères pour les tables Agency, BusinessUnit et Client.
Cependant, maintenant je dois utiliser LINQ pour interroger ces données hors de la base de données, puis construire un objet ViewModel qui représente cette structure arborescente afin que mon View puisse le rendre. Est-ce que quelqu'un peut me donner des conseils sur quelle structure de données je devrais utiliser, ou à quoi pourrait ressembler mon ViewModel pour cette structure hiérarchique en code C#? J'ai besoin de créer mon objet ViewModel pour passer à cette vue.
Toutes les suggestions sur la façon de représenter le ViewModel sont appréciées!
Malheureusement, nous devons nous en tenir à la pile de technologie que nous utilisons actuellement. Je dois faire comme je l'ai dit dans ma question, construire un objet ViewModel intermédiaire et le transmettre à ma vue. – KingNestor