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.