0

Notre équipe travaille actuellement sur un projet de grande envergure qui utilise intensément les tables de clés étrangères telles qu'elles sont utilisées dans notre application Web TeamMember Management. Fondamentalement, un membre TeamMember peut être dans une équipe, dans une zone et une zone d'équipe (ce dernier pour l'édition et la gestion des droits). Mon but principal est concentré sur la récupération des données pour montrer ces champs FK comme DropDownLists réel avec des valeurs derrière au lieu de TextBoxes avec le nombre FK_ID dans ma vue edit/create.Récupération d'éléments et de valeurs à partir de tables de clés étrangères dans ASP.NET MVC à l'aide de LINQtoSQL

Ce que j'ai essayé jusqu'à présent:

  • Créer une FormViewModel qui stockerait toutes les autres données une liste. Conclution: Non utilisable car je devrais passer/créer une autre instance de mon référentiel.

  • Implémentez directement ces listes sur la classe TeamMember - mais cela ne s'est pas vraiment bien passé.

  • Également pensé à le coder dans le référentiel, mais n'a pas pu extraire correctement les données des tables.

Quelle serait la meilleure approche et la plus «propre» pour y parvenir?

Répondre

1

Votre première option est la meilleure, je ne sais pas pourquoi vous l'écarter si facilement. Quel est le problème avec le passage ou la création d'une autre instance de votre référentiel? Cela ne devrait pas faire beaucoup plus que d'initialiser votre fournisseur. Le modèle normal est que vos modèles obtiennent des données à partir d'un référentiel. Il me semble donc que vous devriez revoir cela.

Questions connexes