Ich spiele mit Entity Framework Core herum und habe an der Implementierung einer Database-First-Anwendung gearbeitet. Der ursprüngliche Scaffold-DbContext-Befehl funktioniert einwandfrei und erstellt alle meine Entitäten korrekt, wenn nicht wie gewünscht organisiert. Es ist eine SQL Server-Datenbank, die Schemas verwendet, um Verantwortungsbereiche zu trennen, und es interessiert mich nicht wirklich, dass das Scaffold sie einfach in einen einzigen Ordner wirft.Entity Framework Core Database - Erstes Update nach dem ersten Scaffold?
Abgesehen davon konnte ich nicht feststellen, ob es eine Möglichkeit gibt, das Scaffold neu zu starten, um die Klassen nach einer Datenbankaktualisierung zu aktualisieren. Die nächste Möglichkeit, die ich finden kann, besteht darin, den Befehl Scaffold-DbContext mit dem Parameter -force erneut auszuführen. Dies überschreibt jedoch auch jeden benutzerdefinierten Code, den ich der Datei "Context.cs" hinzugefügt habe, z. B. indem ich die Verbindungszeichenfolge anstelle von hardcoding auf einen Konfigurationswert zeige.
Ich habe mir ein paar andere Fragen ähnlich this one angesehen, aber es spricht nur über das erste Gerüst, nicht weitere Updates.
Gibt es eine Möglichkeit, zukünftige Änderungen manuell zu codieren, um dies zu tun? Ohne das scheint ein Datenbank-First-Ansatz mit EF Core absolut wertlos zu sein.
Für Ihr Schema Kommentar basiert erstellen Sie so etwas wie dieses, wo ‚Integration‘ versuchen wollen kann, ist der Name des Schemas: Dotnet ef dbcontext scaffold "" Microsoft.EntityFrameworkCore.SqlServer -c "IntegrationContext" --schema "integration" -f –