將關聯式資料庫映射至物件導向的資料抽象化技術, 理念是將資料庫的內容映射成物件, 使程式開發人員可以使用操作物件的方式對資料庫進行操作, 而不是直接使用 SQL 語法來操作資料庫, 就算底層使用不同資料庫系統, 但程式可以使用同一套語法來操作資料庫, 大大降低程式與資料庫之間的耦合關係, 優點是可以防止 SQL-Injection、提高開發效率、方便轉移資料庫, 缺點是多了一層轉換, 所以無可避免會犧牲一些性能, 對於複雜查詢有點力不從心.
Entity Framework Core 是在 .NET Core 上的 ORM 框架, 也是 ASP.NET Core 標準功能的一部份
使用 dotnet cli 工具執行 nuget 命令
dotnet add package Microsoft.EnitityFrameworkCore.SqlServer
dotnet add package Microsoft.EnitityFrameworkCore.Sqlite
dotnet add package Microsoft.EnitityFrameworkCore.Cosmos