2014-11-23 18 views
7

Ich versuche, eine ASP.NET MVC 5-Anwendung auf MVC 6 (ASP.NET vNext) zu verschieben.Upgrade von Entity Framework 6 auf EF Core

Meine vorhandene Anwendung verwendet EF 6 und hat einige EF-Code erste Migrationen. Ich möchte diese Migrationen ebenfalls portieren, weil ich die vorhandenen Datenbanken mit den bereits angewendeten Migrationen weiter verwenden möchte, ohne den Upgradepfad zu unterbrechen.

Es scheint, dass die "neuen" EF-Core-Migrationen (k ef migration add ...) haben ganz im anderen Format im Vergleich zu den "alten" EF 6 Migrationen:

  • nicht mehr Designer partielle Klasse
  • nicht mehr RESX-Datei

Gibt es bereits eine "offizielle" Möglichkeit, diese Migrationen zu aktualisieren? Wird es überhaupt unterstützt? Wird es in Zukunft unterstützt?

+1

Ich denke nicht, das Upgrade noch – ErikEJ

+0

entworfen wurde es schon sehr früh Tage EF7. Ich würde bei 6 bleiben, bis es einen offiziellen Upgrade-Pfad gibt – Chris

Antwort

4

Es gibt nicht wirklich einen Weg, dies zu tun. Im Allgemeinen wird dringend davon abgeraten, eine EF6-Anwendung auf EF7 zu aktualisieren. EF7 ist immer noch sehr Pre-Release.

Wir werden einige Hinweise dazu geben, wie wir dies tun können, wenn wir RTM näher kommen. Wir können Ihnen einige Hilfsmittel zur Verfügung stellen oder Sie geben nur eine Anleitung dazu.

+9

Irgendwelche Updates dazu? – Brannon

4

Datum: 13/April/2016

Ab sofort ist es nicht ratsam, EF7 in der Produktion zu verwenden, weil die folgenden limitaions

  • „Wegen der grundlegenden Veränderungen in EF7 Wir empfehlen nicht, zu versuchen, eine EF6.x-Anwendung zu diesem Zeitpunkt auf EF7 zu verschieben.Wenn Sie zu EF7 wechseln möchten, um neue Funktionen zu verwenden, stellen Sie sicher, dass Sie die -Einschränkungen von EF kennen 7 bevor Sie beginnen. Sie sollten den Übergang von EF6.x zu EF7 als „Port“ anzuzeigen, anstatt ein „Upgrade““.

  • Ein Bereich von RC1, die eine Reihe von noch offenen Fragen haben, ist unsere Abfrage Pipeline. Die Mehrheit Probleme führen zu einer Ausnahme, wenn Sie versuchen, eine LINQ-Abfrage ausführen, die ein bestimmtes Muster enthält.Es gibt häufig Möglichkeiten zur Umgehung dieser Probleme durch Ausdrücken der gleichen Abfrage mit anderen Mustern oder Auswertung von Teilen der Abfrage clientseitig versuchen Sie, diese Problemumgehungen in das Problem aufzunehmen, wenn sie verfügbar sind

  • In RC1 gibt es eine Reihe von Szenarien, in denen EF7 führt langsamer als EF6

Weitere Lesungen: https://blogs.msdn.microsoft.com/dotnet/2015/11/18/entity-framework-7-rc1-available/

Verwandte Themen