Ich war schon immer von Visual Studio Database Projects fasziniert, und obwohl sie ziemlich fähig zu sein scheinen, habe ich sie nie in einem hohen Maße außerhalb simpler Proof-of-Concept-Arbeiten eingesetzt. Ich möchte das für ein neues Projekt ausprobieren, und ich bin auch daran interessiert, eine EF-Schicht darüber zu verwenden, aber in früheren Testprojekten hat dies einige ordentliche Anstrengungen erfordert.
Ich bin neugierig: Hat Visual Studio seine Produktintegration ausgereift, um einen einzigen Arbeitsablauf zu unterstützen, der das Datenbankprojekt erstellt, die EF-Schicht darüber baut und schließlich den Code ohne Zwischenschritte erstellt?
Wir sind ein kleines Team und haben keine dedizierten SQL-Entwickler, und unser Hauptziel ist es, die Datenbank in Visual Studio zu bringen und sie gut unter Quellcodeverwaltung (TFS) zu bekommen und eine starke Integration zwischen dem Ende zu erreichen beenden. Wir sind daran interessiert, zu EF heranzuwachsen, und wir werden wahrscheinlich einfach damit beginnen, es wie ein einfaches ORM-Werkzeug zu behandeln, wenn es möglich ist.
Hat jemand das tatsächlich getan, der Einblick in den Prozess geben kann?
Wir haben VS2014 verwendet, Werkzeug scheint sehr ähnlich und frühe Version Glaube nicht, dass sich im Laufe der Jahre viel verändert hat.
Wir haben ein EDMX-Modell und ein DB-Projekt in der Lösung Das bedeutet, dass Sie das db-Projekt auf dem neuesten Stand halten müssen. Aber das ist einfach zu machen, Sie veröffentlichen nur EDMX auf lokale Box / Ziel Dann können die Änderungen mit einem Schemavergleich von local zum Projekt importiert werden.
Sie können also immer noch Model Driven DB Design haben Verwenden Sie das DB-Projekt, um Änderungen an den Dev / Stage / Live-Boxen vorzunehmen Und kann mit automatisierten Bereitstellungen auch veröffentlichen.
Das db-Projekt verfügt über eine Post-Build-Skriptoption Wo können Sie es verwenden, um Seed-Daten zu machen Und auch ein Pre-Build, wo Sie db-Manipulation tun können, wenn Sie die Struktur und die Typen von Feldtypen ändern müssen, wenn sich die Daten in einer Live-Datenbank befinden.
Schema Vergleichstool ist in Visual Studio ziemlich gut Kann einen DB mit DB, DB mit Projekt oder Schemadatei auch mit
vergleichenTags und Links entity-framework visual-studio visual-studio-2012 build database-project