Quel est l'équivalent d'ObjectContext.ApplyCurrentValues pour DbContext?
Réponse
Trop de publicités?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
.