Datenbankgenerierte ID im Entity Framework abrufen
Beim Einfügen von Objekten in eine Datenbank mithilfe von Entity Framework (EF) ist es häufig erforderlich, die von der Datenbank generierte ID der neu eingefügten Entität abzurufen. EF bietet eine praktische Möglichkeit, dies zu erreichen:
<code class="language-csharp">using (var context = new MyContext()) { context.MyEntities.Add(myNewObject); context.SaveChanges(); int id = myNewObject.Id; // ID 现在可用 }</code>
Bei Verwendung automatisch generierter IDs (z. B. IDENTITY in MS SQL) führt EF nach jeder INSERT-Anweisung automatisch eine SELECT SCOPE_IDENTITY()-Abfrage aus. Dadurch wird sichergestellt, dass die ID-Eigenschaft des eingefügten Objekts korrekt mit dem von der Datenbank zugewiesenen Wert gefüllt wird.
Es ist jedoch wichtig zu beachten, dass diese Methode nur mit datenbankgenerierten IDs funktioniert. Wenn Sie eine benutzerdefinierte generierte ID (z. B. eine GUID) verwenden, müssen Sie die ID-Eigenschaft manuell festlegen, bevor Sie das Objekt zum Kontext hinzufügen:
<code class="language-csharp">myNewObject.Id = Guid.NewGuid(); context.MyEntities.Add(myNewObject); context.SaveChanges();</code>
Das obige ist der detaillierte Inhalt vonWie rufe ich eine von der Datenbank generierte ID ab, nachdem ich eine Entität in Entity Framework eingefügt habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!