1.) 通過NuGet添加依賴包
打開NuGet包管理器對話框, 在浏覽框中搜尋 Microsoft.EntityFrameworkCore.SqlServer , 選擇對應版本後, 點選安裝. 如果要使用其他的資料庫可以參考下表
資料庫系統 | NuGet 程式包 |
SQL Server | Microsoft.EntityFrameworkCore.SqlServe |
SQLite | Microsoft.EntityFrameworkCore.Sqlite |
EF Core 記憶體中資料庫 | Microsoft.EntityFrameworkCore.InMemory |
MySQL | Pomelo.EntityFrameworkCore.MySql |
Oracle | Oracle.EntityFrameworkCore |
2.) 建立實體類 和 DBContext子類
DBContext類為EFCore的核心類, 這裡通過子類重寫 OnConfiguring 和 OnModelCreating 來達到配置資料資料庫上下文 和 實體類的映射.
DBSet屬性映射到資料庫中的表或視圖, 通過暴露該類型可以用于對表的查詢, 更新, 删除等操作.
3.) 執行遷移
雖然已經在程式中建立了實體類, 但在資料庫中沒有建立對應的表, 這時可以通過遷移功能自動建立實體類映射的表. 這裡使用了一個比較簡單的API, DBContext.Database.EnsureCreated(), 當資料庫不存在時, 建立資料庫及相關架構. 這是個比較簡單的遷移邏輯. 當然微軟還提供了一些其他的遷移工具, 用于生産環境的資料遷移.
4.) 執行增, 删, 改, 查操作
這裡簡單的介紹了如何在項目中使用EFCore, 展示了如何基于單表的增删改查, 實體類和表的之間的映射, 使用的是内置的預設配置. 後面詳細的介紹如何修改一些正常的預設配置.