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

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

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

Message par ForumBot »

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

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

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# »