1. 程式人生 > 實用技巧 >Entity Framework Core-簡史

Entity Framework Core-簡史

1、歷史:

  Entity Framework和Entity Framework Core(EF Core)是一個提供了實體-關係對映的架構。通過他們可以建立對映到資料庫表的型別,使用LINQ建立資料庫查詢,建立和更新物件,把他們寫入資料庫。

  Entity Framework經過多年的改變,EF Core已經完成重寫。

  Entity Framework 1:適用於.NET 3.5 SP1;

  Entity Framework 4:可用於.NET 4;

  Entity Framework 5:支援.NET Framework 4.5和.NET Framework4.0.

  Entity Framework 6

:主要解決了Entity Framework 5的一些問題

  Entity Framework Core:新版有了新的名稱,是對Entity Framework的完全重寫。EF Core不僅可以在Windows上使用,還可以在Linux、Mac上使用,既支援關係資料庫,也支援NoSQL資料儲存。

  Entity Framework Core 5.0:截止目前最新的版本

2、EF6 和EF Core比較

  EF Core 提供了不會在 EF6 中實現的新功能。但是,並非所有 EF6 功能都已在 EF Core 中實現。

  點選參考官網

  注意:EF Core 3.1 通過使用 .NET Standard 2.0 在 .NET Core 和 .NET Framework 上執行。但 EF Core 5.0 不會在 .NET Framework 上執行。

3、遷移

  從EF6遷移到EF Core,點選參考官網

4、同時使用EF6和EF Core

  通過安裝這兩個 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。
接下來開始EF core的學習之旅~