Compartilhar via


Usando o EF Core e o EF6 no mesmo aplicativo

É possível usar o EF Core e o EF6 no mesmo aplicativo ou biblioteca instalando ambos os pacotes NuGet.

Alguns tipos têm os mesmos nomes no EF Core e no EF6 e diferem apenas pelo namespace, o que pode complicar o uso do EF Core e do EF6 no mesmo arquivo de código. A ambiguidade pode ser facilmente removida usando diretivas de alias de namespace. Por exemplo:

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

Se você estiver portando um aplicativo existente que tenha vários modelos EF, poderá optar por portar seletivamente alguns deles para o EF Core e continuar usando o EF6 para os outros.