Je dois supprimer et ajouter des entités avec la même valeur de clé primaire dans une seule requête, quelqu'un peut-il me suggérer la solution? Ci-dessous est mon code exemple qui donne l'erreur: Violation de la contrainte PRIMARY KEY 'PK_Table'. Impossible d'insérer une clé dupliquée dans l'objet 'dbo.Table'.Entity Framework: Supprimer et ajouter des entités avec la même clé dans une seule requête
context.Set<Entity>().Attach(existingEntityObj);
Entry(existingEntityObj).State = EntityState.Deleted;
context.Set<Entity>().Add(newEntityObj);
context.Entry<Entity>(newEntityObj).State = EntityState.Added;
context.SaveChanges();
On suppose à la fois les objets (existingEntityObj et newEntityObj) ont la même valeur dans la propriété clé primaire.
merci d'avance !!
Vous devez supprimer la contrainte de clé primaire, supprimer votre entité, ajouter votre entité et ajouter la contrainte de clé primaire. Cependant, vous ne pouvez pas supprimer les contraintes de clé primaire lorsque les FK le référencent. Ce que vous faites semble être une mauvaise idée. Ne pouvez-vous pas simplement modifier l'objet existant avec les données du nouvel objet? – Pakman