在相同的應用程式中使用 EF Core 和 EF6

藉由安裝這兩個 NuGet 套件,即可在同一個應用程式或程式庫中使用 EF Core 和 EF6。

某些類型在 EF Core 和 EF6 中有相同的名稱,僅命名空間不同,使得在相同程式碼檔案中同時使用 EF Core 和 EF6 變得有些複雜。 使用命名空間別名指示詞可輕鬆避免模稜兩可的指涉。 例如:

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

如果您要移植具有多個 EF 模型的現有應用程式,可以選擇只將其中一部分選擇性地移植到 EF Core,其他則繼續使用 EF6。