Ich habe ein Problem mit Entity Framework in ASP.NET. Ich möchte den Id-Wert erhalten, wenn ich ein Objekt zur Datenbank hinzufüge. Wie kann ich dies tun?
Selon Entity Framework ist die Lösung:
using (var context = new EntityContext())
{
var customer = new Customer()
{
Name = "John"
};
context.Customers.Add(customer);
context.SaveChanges();
int id = customer.CustomerID;
}
Dadurch wird nicht die Identität der Datenbanktabelle, sondern die zugewiesene ID der Entität abgerufen. Wenn wir einen Datensatz aus der Tabelle löschen, stimmt die Seed-Identität nicht mit der Entitäts-ID überein.