Avatar ·

Wie erhalte ich die ID eines gerade hinzugefügten Eintrags in Entity Framework?

Hallo! Ich bin neu in C# und Entity Framework. Ich bin auf folgendes Problem gestoßen: Ich füge eine neue Entität zur Datenbank hinzu, muss aber sofort ihre ID (Primärschlüssel, Auto-Inkrement) erhalten, um sie später im Code zu verwenden. Zum Beispiel erstelle ich eine Bestellung und möchte sofort die Positionen dieser Bestellung hinzufügen, für die ich die Bestell-ID benötige. Hier ist mein Beispielcode: ```csharp using (var context = new MyDbContext()) { var order = new Order { CustomerName = "Ivan Ivanov", OrderDate = DateTime.Now }; context.Orders.Add(order); context.SaveChanges(); // Wie erhalte ich jetzt die Bestell-ID? // Ich habe order.Id ausprobiert, aber es ist 0! Console.WriteLine(order.Id); // Gibt 0 aus } ``` Ich habe verschiedene Varianten ausprobiert, aber die ID gibt immer 0 oder null zurück. Im Internet steht, dass man SaveChanges() aufrufen muss, aber das hilft nicht. Vielleicht konfiguriere ich das Modell falsch? In meiner Order-Klasse ist die Eigenschaft Id als `public int Id { get; set; }` deklariert. Ich verwende