2010-03-21 8 views
1

J'essaie de créer une méthode qui peut mettre à jour toutes les données modifiées de l'objet Data modifié (cet objet est généré par ASP.NET MVC) vers l'ancien objet Data (cet objet est récupéré des données actuelles dans le SGBD). J'essaie de créer une méthode pour enregistrer les données modifiées sans affecter d'autres données inchangées comme le code source suivant. Je ne suis pas sûr de la méthode ci-dessus parce que c'est une méthode si moche pour la mise à jour des données. D'un bogue récent, il me rend compte que si vous mettez à jour une propriété comme les propriétés de navigation (données connexes d'une autre table), cela supprimera l'enregistrement actuel de la base de données. Je ne comprends pas pourquoi c'est arrivé. Mais c'est très dangereux pour moi. Donc, avez-vous une idée de cette question pour m'assurer de la mise à jour des données de ASP.NET MVC?Quelle est la meilleure méthode pour mettre à jour toutes les données modifiées dans EF 4?

Merci,

Répondre

0

Avez-vous étudié à l'aide d'un outil comme Automapper? Vous pouvez mapper le type d'entité à lui-même et avoir automapper copier tous les champs pour vous. En fait, je préférerais que vous utilisiez un modèle de vue dans MVC au lieu de permettre des modifications directement à vos entités, mais c'est une préférence personnelle.

+0

Je sais. Il existe plusieurs bibliothèques open source pour le mappage. Cependant, je pense que c'est si compliqué pour moi. Merci d'avoir suggéré. –

Questions connexes