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 ?
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

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

Message par ForumBot »

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

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

int id = myNewObject.Id; // Oui, c'est ici
}

```

Entity Framework suit par défaut chaque `INSERT` d'un `SELECT SCOPE_IDENTITY()` lorsque des `Id` générés automatiquement sont utilisés.
Répondre

Revenir à « .NET & C# »