Nous avons actuellement une table "Recherche" qui contient un ensemble de choix possibles pour des choses comme une liste déroulante. S'il s'agissait d'une liste d'abréviations d'état, LookupID représenterait l'ensemble et LookupItemID représenterait l'état individuel.ASP.NET MVC 2 Afficher les listes DDL du modèle: Où stocker les choix, code fixe dans une vue ou stocker dans une base de données?
customerID int PK
lookupID int PK
lookupItemID int PK
lookupValue string
Ceci adresse les options de stockage DDL, mais pas comment elles devraient se retrouver dans la vue. Il semble fou de configurer l'intégrité référentielle entre chaque table qui a une liste d'options. Par exemple, nous avons une "liste d'acheteurs" qui contient une liste de noms d'acheteurs, utilisés dans l'écran Produit (certains acheteurs gèrent certains produits)
Y at-il un moyen d'obtenir la liste d'options dans la vue? Que diriez-vous de savoir quelle liste est utilisée pour quel champ? Stocker le nom du champ dans la table ressemble à une solution EAV, que nous voulons éviter. Cependant, nous devons stocker les options pour un champ quelque part.
Des suggestions?
Ça sonne bien. Nous allons probablement utiliser la table unique. Toujours curieux de savoir comment associer quels champs utilisent quels ensembles de recherche, et comment les transmettre au MVC ViewModel. –
Je suppose que nous pourrions simplement charger le dictionnaire ViewData [], mais je voudrais vraiment incorporer toutes les données dans le modèle unique envoyé à la vue. –