Entity Framework 7 Reverse Engineering ASP.NET 5

asp.net-mvc c# code-first-migrations entity-framework-core

Frage

Ich habe versucht, meine Datenbank mithilfe von EF7 _4 in ein Web-App-Modell zu migrieren.

Ein paar Dinge, die ich realisiert habe, ist, dass die Syntax / Vorgehensweise, wie bestimmte Entitäten konfiguriert werden, geändert wurde.

Normalerweise generieren Sie POCO-Klassen mithilfe von EF Power Tools (EF6), die Entitätstypen und Entitätszuordnungen als Konfiguration generieren. Alles sauber, alles funktioniert.

Meine Frage ist, erfährt jemand, wie man es mit EF7 macht?

Aus dem msdn Blog habe ich hier über Entity Framework 7 Beta 4 gefunden

Die Funktionen für Reverse Engineering sind noch in der Entwicklungsphase. " Eine frühe Vorschau des Reverse Engineering eines Modells aus einer Datenbank ".

Akzeptierte Antwort

Hier ist etwas, das dich auf den Weg bringt. Wie Sie wissen, ist es immer noch Beta und das ist ein wenig komplex, aber das Beste, was wir im Moment haben.

http://Stoutcloud.com/geek-out-entity-framework-7/geek-ef7-reverse-engineering-first-look/

Nur einige Befehle helfen auf dem Weg, da sie sich seit DNX geändert haben. Sie können die Eingabeaufforderung oder Powershell aufrufen.

Stellen Sie zunächst sicher, dass Sie die relevanten Entity-Framework-Pakete installieren (wie im obigen Artikel beschrieben). Stellen Sie sicher, dass Sie das neueste und nicht beta1 bekommen. Ich habe herausgefunden, dass es mit der Beta-Nummer des DNX übereinstimmen muss. Wenn Sie beispielsweise DNX beta5 erhalten, müssen Sie die nächtlichen Builds von EF von beta5 herunterladen.

Nächtliches NuGet-Paket als Referenzquelle: https://www.myget.org/F/aspnetvnext/api/v2

Vergessen Sie nicht, dies zu Ihrer project.json hinzuzufügen

"commands": {
    "ef": "EntityFramework.Commands"
  }

Jetzt zu den Befehlen

dnvm install -r coreclr latest 

(oder einfach clr verwenden, wenn du den coreClr nicht willst)

Gehe in das Projektverzeichnis und tippe dann

dnu restore

dnx . ef

dnx . ef revEng Server=PC\SQLEXPRESS;Database=Databasename;Trusted_Connection=True;

Ich habe gehört, dass sie dafür an einer GUI arbeiten, also müssen wir abwarten.



Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow