在相同的應用程式中使用 EF Core 和 EF6Using EF Core and EF6 in the Same Application

如果同時安裝 EF Core 和 EF6 的 NuGet 套件,就可以在相同的 .NET Framework 應用程式或程式庫中使用 EF Core 和 EF6。It is possible to use EF Core and EF6 in the same .NET Framework application or library by installing both NuGet packages.

某些類型在 EF Core 和 EF6 中有相同的名稱,僅命名空間不同,使得在相同程式碼檔案中同時使用 EF Core 和 EF6 變得有些複雜。Some types have the same names in EF Core and EF6 and differ only by namespace, which may complicate using both EF Core and EF6 in the same code file. 使用命名空間別名指示詞可輕鬆避免模稜兩可的指涉。The ambiguity can be easily removed using namespace alias directives. 例如: For example:

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

如果您要移植具有多個 EF 模型的現有應用程式,可以選擇只將其中一部分選擇性地移植到 EF Core,其他則繼續使用 EF6。If you are porting an existing application that has multiple EF models, you can choose to selectively port some of them to EF Core, and continue using EF6 for the others.