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
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs