Mit EF4-Migrations-tool mit dem model-first-Ansatz
EF-migration-Dienstprogramm scheint ganz nett bei Verwendung von code first.
Basierend auf in diesem blog-post, ich habe versucht, es in meinem Projekt, wo wir die Modell-ersten. Beim laufen Enable-Migrations
Befehl, bekomme ich die folgende Fehlermeldung:
Erstellen einer DbModelBuilder oder schreiben der EDMX von einem DbContext erstellt mit Database First oder Model First wird nicht unterstützt. EDMX-nur erhalten werden können, von einem Ersten Code DbContext erstellt ohne vorhandene DbCompiledModel.
Gibt es eine Möglichkeit um ihn herum, so können wir mit den EF-migration ohne Wechsel zu code-first?
- Ich denke mal Nein - das ist es, was die Ausnahme sagt aber es wäre eine schöne Anregung, Daten UserVoice.
- +1 für den blog-link
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich eine unvollständige blog-Eintrag, wie Sie dies tun könnte. Nicht sicher, ob es passen Sie Ihre Notwendigkeit, aber scheint die einzige Methode zur Verfügung, so weit.
Grundsätzlich verwenden Sie benutzerdefinierte t4 zu generieren DbMigrationsConfiguration und DbContext von Ihrem Modell und Sie nicht brauchen, um ausführen Aktivieren-Migration überhaupt. Führen Sie einfach das Add-Migration und Update-Datenbank in der Paket-Manager-Konsole.
http://blog.amusedia.com/2012/08/entity-framework-migration-with-model.html
Werde ich update den blog-Eintrag und t4 zu machen, mehr Benutzer freundlich später.
Ich war auf der Suche nach der gleichen Lösung und fand diese: Entity Designer Database Generation Power Pack
Nach der installation, wenn Sie die Option "Datenbank aus Modell Generieren..." es werden popup einen neuen Assistenten, und Sie können wählen, "die Migration von T-SQL".