Was sind die Vor- und Nachteile der Verwendung von Entity Framework 4.1 Code-first gegenüber Model/Database-first mit EDMX-Diagramm?
Ich versuche, alle Ansätze zum Aufbau einer Datenzugriffsschicht mit EF 4.1 vollständig zu verstehen. Ich verwende das Repository-Muster und IoC
.
Ich weiß, dass ich den Code-First-Ansatz verwenden kann: Definieren Sie meine Entitäten und den Kontext von Hand und verwenden Sie ModelBuilder
zur Feinabstimmung des Schemas.
Ich kann auch eine EDMX
Diagramm und wählen Sie einen Codegenerierungsschritt, der T4-Vorlagen verwendet, um dieselbe POCO
Klassen.
In beiden Fällen lande ich bei POCO
Objekt, die ORM
agnostisch und Kontext, der sich aus DbContext
.
Database-first scheint mir am attraktivsten zu sein, da ich die Datenbank in Enterprise Manager entwerfen, das Modell schnell synchronisieren und mit dem Designer fein abstimmen kann.
Worin besteht nun der Unterschied zwischen diesen beiden Ansätzen? Geht es nur um die Präferenz VS2010 vs. Enterprise Manager?
12 Stimmen
Mit Entity Framework 7 wird EDMX abgeschafft: msdn.microsoft.com/de-us/magazine/dn890367.aspx
6 Stimmen
@CADbloke Entity Framework 7 ist jetzt Entity Framework Core 1.0
6 Stimmen
Zu allen anderen Browsern, es sei denn, Sie haben eine Vorliebe für 7000 lange XML-Dateien und das Lösen von Merge-Konflikten in den vorgenannten, zuerst den Code eingeben und ersparen Sie sich Kopfschmerzen
3 Stimmen
Ein guter Bericht vom Januar 2015 über die drei Ansätze findet sich unter roland.kierkels.net/c-asp-net/
5 Stimmen
Nahezu jede Antwort, die gegeben wird, ist "Ich denke" ...die absolute Definition von "primär meinungsbasiert".