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

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

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.