Comment effectuer une opération de mise à jour avec CTP 5 en utilisant DbContext et en utilisant le modèle Repository? Plus tôt avec EF 4.0, cela pourrait être fait comme ci-dessous.Entity Framework CTP 5 - Modèle de référentiel - faire des mises à jour
_context.Customers.AddObject(item);
_context.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified);
Y at-il une raison pour laquelle EF ne fournit pas un moyen facile de mettre à jour les entités "déconnectées". Je ne veux pas interroger la base de données et copier toutes les propriétés sur l'objet renvoyé par la requête. En d'autres termes, EF doit avoir une méthode de mise à jour qui prend en compte l'entité (similaire à la méthode Add). Si la clé d'entité existe déjà dans la base de données, mettez à jour l'entité avec les valeurs actuelles. c'est-à-dire pourquoi devrions-nous faire "Attach", puis copiez toutes les propriétés à l'objet attaché. Pour moi, il semble redondant de copier toutes les propriétés des entités juste pour mettre à jour quand l'objet "déconnecté" existe déjà.
C'est exactement ce que je cherchais. Merci. J'ai une autre question à cet égard qui est demandé dans le commentaire à http://stackoverflow.com/questions/4167033/entity-framework-poco-with-foreign-keys. Laissez-moi savoir ce que vous pensez. "Comment faire cela en utilisant DbContext dans EF CTP 5 et avec" Ado.net DbContext generator "? Il n'y a pas de code de correction, donc paramétrer DirectorId ne supprime pas Director.Pas toujours définir movie.Director = null après avoir défini DirectorId my seule option? " – Jonna
Désolé, je ne sais vraiment pas, je n'ai pas encore utilisé le générateur DbContext. – Slauma
BTW: Si vous n'obtenez pas de réponses satisfaisantes ici à propos de CTP5, le forum pré-version EF pourrait être un autre bon endroit à demander: http://social.msdn.microsoft.com/Forums/en-US/adonetefx/threads – Slauma