2016-10-24 2 views
1

Scaffold-Db von EntityFramework Core ist eines der schlimmsten Dinge, die ich je erlebt habe, wenn ich das Paket in einem neuen Projekt installiere, erfahre ich neue Bugs und Fehler.Reverse Engineering eine Datenbank mit EntityFramework 6 mit ASP.NET Core

Ich habe mich entschieden, rückwärts zu gehen und EF 6 für jetzt zu verwenden, aber gibt es eine Möglichkeit, eine vorhandene Datenbank mit EF 6 automatisch in ASP.Net Core umzuwandeln?

+0

Ihre Frage ist nicht klar. Was meinst du hier? Aber gibt es eine Möglichkeit, eine bestehende Datenbank mit EF 6 automatisch in ASP.Net Core umzuwandeln? – Sampath

Antwort

-1

Verwenden Sie die "EF Reverse Poco" Vorlage, die Sie über Tools installieren können, Erweiterungen und Updates in Visual Studio

+0

Was/wo ist "EF Reverse Poco" Vorlage? –

+0

@GertArnold Meine Antwort aktualisiert – ErikEJ

+0

Dies ist jetzt in die EF-Tools für VS integriert. Entity Framework Power Tools (wenn Sie das meinen) wird bis VS2013 unterstützt und ist immer noch als Beta markiert. Ich würde dieses Tool nicht mehr empfehlen. –

0

Sie Angenommen, Visual Studio 2015 verwenden, können Sie das 'Entity Data Model Wizard' verwenden, um ein Modell zu erstellen .

Um EF6 verwenden zu können, benötigen Sie ein Projekt, das auf der Vorlage "ASP.NET Core Web Application (.NET Framework)" basiert. Dies zielt auf .NET Framework 4.6 ("Full Framework") ab. Zusätzliche Informationen: http://www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx

Dann haben Sie zwei Möglichkeiten:

1) erstellen und ein Nuget Paket

2) fügen Sie ein neues Projekt (Bibliothek)

Wie auch immer Sie die Assistenten verwenden kann, um das gewünschte Modell zu erstellen.

- update -

ASP.NET Core-Web-Anwendung (.NET Framework) ist MVC-Kern, den vollen Rahmen Verbreitung.

Wenn Sie rückwärts zu EF6 wechseln, benötigen Sie das vollständige Framework. https://docs.asp.net/en/latest/data/entity-framework-6.html#overview. Und da Sie auf das gesamte Framework abzielen, kann das Werkzeug 'Entity Data Model Wizard' verwendet werden.

Aber vielleicht hast du etwas anderes gemeint. Möchten Sie, dass ein EF6-Tool ein ef-Kernmodell generiert? Dies wird nicht funktionieren, da es viele Unterschiede gibt: https://docs.efproject.net/en/latest/efcore-vs-ef6/features.html. In diesem Fall denke ich, die Antwort ist Nr.

Eine Alternative könnte die Anpassung der EF6 T4-Vorlagen in einer Weise, dass es gültige Entity-Framework-Kernmodelle generiert oder generierte EF6-Klassen manuell bearbeiten.

+0

Es hat nichts mit Visual Studio zu tun. Dieser Ansatz funktioniert mit MVC 5 nicht MVC Core. – Arrrr

+0

Ich habe die Antwort aktualisiert. –

+0

"Und da Sie das gesamte Framework anvisieren, kann das Werkzeug 'Entity Data Model Wizard' verwendet werden." Nicht kann es nicht. Hast du das jemals versucht? – Arrrr