34 votes

Quel est l'équivalent d'ObjectContext.ApplyCurrentValues pour DbContext

Quel est l'équivalent d'ObjectContext.ApplyCurrentValues pour DbContext?

48voto

Slauma Points 76561

Il n'y a pas d'équivalent. Vous pouvez obtenir le ObjectContext avec...

((IObjectContextAdapter)myDbContext).ObjectContext.ApplyCurrentValues(...)

...ou utiliser une méthode similaire de DbEntityEntry:

 myDbContext.Entry(originalEntity).CurrentValues.SetValues(changedEntity);

originalEntity représente l'objet avant de le changer (généralement extraites de la base de données avant de mettre à jour). Il doit être fixé au contexte. changedEntity représente l'entité avec la même clé qui a été changé.

Cette seconde approche est sans doute étroitement liée à l' ObjectStateEntry.ApplyCurrentValues méthode des EF 4.0 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X