Comment obtenir l'ID d'un enregistrement fraîchement ajouté dans Entity Framework?
Bonjour ! Je suis débutant en C# et Entity Framework. Je suis confronté à un problème : j'ajoute une nouvelle entité à la base de données, mais j'ai besoin d'obtenir immédiatement son ID (clé primaire, auto-incrémentée) pour l'utiliser plus tard dans le code. Par exemple, je crée une commande et je veux immédiatement ajouter les articles de cette commande, pour lesquels j'ai besoin de l'ID de la commande.
Voici mon exemple de code :
```csharp
using (var context = new MyDbContext())
{
var order = new Order
{
CustomerName = "Иван Иванов",
OrderDate = DateTime.Now
};
context.Orders.Add(order);
context.SaveChanges();
// Comment puis-je maintenant obtenir l'ID de la commande ?
// J'ai essayé order.Id, mais il est égal à 0 !
Console.WriteLine(order.Id); // Affiche 0
}
```
J'ai essayé différentes options, mais l'ID retourne toujours 0 ou null. Sur Internet, on dit qu'il faut faire SaveChanges(), mais cela n'aide pas. Peut-être que je configure mal le modèle ? Dans ma classe Order, la propriété Id est déclarée comme `public int Id { get; set; }`. J'utilise