Im Moment habe ich einen model-first
Ansatz mit EDMX
Modell in meinem Projekt. Aber wie kann ich ohne EDMX
Datei arbeiten und in der Lage sein, gespeicherte Prozeduren Signaturen Form Datenbank zu importieren sowie Aktualisierungen meiner Entitäten, wenn Datenbank geändert wurde?Entity Framework Importiert gespeicherte Prozeduren ohne Model-first-Ansatz
Antwort
Ich denke, dass Sie nach dem (falsch benannten) "Code First" mit "Reverse Engineering" suchen, um Ihren Code aus einer Datenbank zu erstellen. http://haroldrv.com/2015/04/using-entity-framework-code-first-from-database/. "Database First" verwendet immer noch EDMX-Mapping-Dateien, von denen viele Probleme haben, mit denen sie arbeiten, und die im aktuellen EF Core 1 (früher EF 7) nicht mehr verwendet werden.
Soweit die gespeicherten Prozeduren zu Entitäten zugeordnet sind, zeigt dieser MSDN-Artikel https://msdn.microsoft.com/en-us/data/dn468673 wie. Ich glaube nicht, dass es einen automatischen Weg gibt, die Signaturen für gespeicherte Prozeduren wie bei den Tabellen selbst einzufügen.
Sie können gespeicherte Prozeduren auch direkt ohne das Mapping wie folgt aufrufen.
var blogs = context.Database.SqlQuery<Blog>(
"getBlogs @param1", new SqlParameter("param1", param1)
);
Wirklich so offensichtlich, dass Sie Datenbank zuerst verwenden –