Bonjour,
Je me pose quelque question sur la manière don j'exploite mes contexte.
Une petite mise en situation sera plus explicite que n'importe quoi.
Depuis ma fenêtre principale, j'ouvre une fenêtre de paramétrage, mettons pour paramétrer les différentes civilités. Dans cette fenêtre je créer un nouveau DbContext et je récupère toutes mes civilités.
Depuis la fenêtre, j'essaye de supprimer une civilité, elle est placé à l'état supprimé puis SaveChange() est appelé. La, entity me retourne une erreur pour me signaler que la civilité est utilisée dans une relation est qu'elle ne peut pas être supprimée.
La civilité est toujours présente en base, mais la civilité est toujours à l'état supprimé dans le contexte. C'est à dire qu'au moindre SaveChange sur ce contexte, la même erreur se produira.
Qu'elle est la politique à adopter pour la vie de mon contexte ? Dois-je le disposer à chaque opération et rafraichir ma fenêtre de paramétrage avec un nouveau contexte ou dois-je faire en sorte de repasser l'état de mon objet à l'état inchangé ?
Partager