Freigeben über


Verwenden von EF Core und EF6 in derselben Anwendung

Es ist möglich, EF Core und EF6 in derselben Anwendung oder Bibliothek zu verwenden, indem beide NuGet-Pakete installiert werden.

Einige Typen haben die gleichen Namen in EF Core und EF6 und unterscheiden sich nur nach Namespace, was die Verwendung von EF Core und EF6 in derselben Codedatei erschweren kann. Die Mehrdeutigkeit kann einfach mithilfe von Namespacealiasdirektiven entfernt werden. Beispiel:

using Microsoft.EntityFrameworkCore; // use DbContext for EF Core
using EF6 = System.Data.Entity; // use EF6.DbContext for the EF6 version

Wenn Sie eine vorhandene Anwendung portieren, die über mehrere EF-Modelle verfügt, können Sie auswählen, dass einige davon selektiv zu EF Core portiert werden, und weiterhin EF6 für die anderen verwenden.