Question

Nous travaillons avec des entités dans nos contrôleurs MVC qui sont passés à des vues fortement typé.

Comment pouvons-nous re-instancier ces entités dans le contrôleur avec des données mises à jour lorsque le formulaire est affiché dans la vue? La forme ne contient pas tous les champs de l'entité si toutes les données nécessaires pour re-instancier les entités ne seront pas là dans le modèle de liaison. Seul un ensemble partiel de données sera soumis.

Je ne l'habitude de recharger les entités en fonction des valeurs clés avant de les mettre à jour avec les valeurs affichées comme cela est 1) 2 Inefficace) Prévenir optimiste avec mes concurrency objets POCO dans Entity Framework si je ne conserver la valeur champ rowversion d'origine concurrency

Mais ma question est est-ce la méthode recommandée?

Cette question pourrait demander à toutes les entités qui contiennent des données qui isnt soumises à nouveau dans la vue et vous ne voulez pas de recharger les entités.

Merci

Était-ce utile?

La solution

Je voudrais juste faire la demande à la base de données pour obtenir à nouveau l'entité, et si vous êtes inquiet au sujet concurrency, puis vérifiez un numéro de version ou quelque chose. Si votre principale préoccupation est l'inefficacité, puis tout simplement ré-interroger la base de données pour l'instant, et si elle finit vraiment par être inefficace, vous pouvez utiliser un certain type de cache ... ce sont les autres options?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top