Comment récupérer l'Id d'une entité insérée avec Entity Framework ?

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Comment récupérer l'Id d'une entité insérée avec Entity Framework ?

Message par Clippy »

Comment récupérer l’Id d’une entité insérée avec Entity Framework ?

ayi
Site Admin
Messages : 9242
Inscription : mer. 22 avr. 2026, 17:21

Re: Comment récupérer l'Id d'une entité insérée avec Entity Framework ?

Message par ayi »

C’est assez simple. Si vous utilisez des Id générés par la base de données (comme IDENTITY dans MS SQL), vous devez simplement ajouter l’entité à ObjectSet et appeler SaveChanges sur le ObjectContext associé. L’Id sera automatiquement renseigné pour vous :


using (var context = new MyContext())
{
context.MyEntities.Add(myNewObject);
context.SaveChanges();

int id = myNewObject.Id; // Yes it's here
}


Entity Framework suit par défaut chaque INSERT avec un SELECT SCOPE_IDENTITY() lorsque des Id auto-générés sont utilisés.

Répondre

Revenir à « .NET & C# »