Festlegen des ID-Schlüssels, der von der Datenbank in Entity Framework nach der Modellerstellung mithilfe von Database First generiert werden soll

Ich verwende Entity Framework in einem Web-API-Projekt. Ich habe meine Klassen und Modelle aus einer vorhandenen Datenbank (MySQL) erstellt, also habe ich im Grunde den EF DbContextGenerator verwendet, um meine Klassen aus meinem EDMX-Modell zu generieren.

Leseoperationen funktionieren einwandfrei, aber ich bin jetzt an dem Punkt angelangt, an dem ich Funktionen zum Hinzufügen von Datensätzen zur Datenbank hinzufügen möchte. Ich möchte, dass die ID für Entitäten automatisch von der Datenbank zugewiesen wird.

Wenn Sie einen Code-First-Ansatz verfolgen, müssen Sie lediglich Folgendes angeben:

[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }

In der Klassendefinition für die Id-Eigenschaft. Daher bin ich versucht, der generierten Klassendatei einfach die "DatabaseGeneratedOption" hinzuzufügen. Da ich jedoch einen Datenbank-First-Ansatz verwende und meine Klassen für mich grundsätzlich automatisch generiert werden, sollte ich die Klassendateien nicht bearbeiten, da sie bei einem erneuten Generieren der Klassen erneut überschrieben werden. Wo / wie stelle ich den ID-Wert ein, der von der Datenbank und nicht vom EF-Code generiert werden soll?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage