j'ai le scénario suivant:Modification des entités dans le EntityFramework
- Les entités sont chargées à partir de la base de données.
- L'un d'eux est présenté à l'utilisateur dans un formulaire (WPF UserControl) dans lequel l'utilisateur peut modifier les propriétés de cette entité.
- L'utilisateur peut décider d'appliquer les modifications à l'entité ou d'annuler l'édition.
Comment est-ce que j'implémenterais quelque chose comme ceci avec le EntityFramework?
Mon problème est que, lorsque je lie directement l'interface utilisateur aux propriétés de l'entité, chaque modification est instantanément appliquée à l'entité. Je veux retarder cela au moment où l'utilisateur appuie sur OK et l'entité est validée avec succès.
J'ai pensé à charger les entités avec NoTracking
et en appelant ApplyPropertyChanges
après que l'entité détachée a été validée, mais je ne suis pas entièrement sûr de la bonne façon de le faire. Le document de l'EntityFramework à MSDN est très clairsemé.
Une autre façon que je pourrais penser est à Refresh
l'entité avec StoreWins
, mais je n'aime pas réinitialiser les changements à Annuler au lieu d'appliquer des changements à Ok.
Quelqu'un at-il un bon tutoriel ou un échantillon?
Je l'ai actuellement mis en œuvre avec l'approche ApplyPropertyChanges, mais la fixation d'une entité modifiée semble également intéressante. Merci pour l'entrée! –