天天看點

如何在項目中引入EFCore

作者:正态分布向右一點點
如何在項目中引入EFCore

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子類

如何在項目中引入EFCore

DBContext類為EFCore的核心類, 這裡通過子類重寫 OnConfiguring 和 OnModelCreating 來達到配置資料資料庫上下文 和 實體類的映射.

DBSet屬性映射到資料庫中的表或視圖, 通過暴露該類型可以用于對表的查詢, 更新, 删除等操作.

3.) 執行遷移

雖然已經在程式中建立了實體類, 但在資料庫中沒有建立對應的表, 這時可以通過遷移功能自動建立實體類映射的表. 這裡使用了一個比較簡單的API, DBContext.Database.EnsureCreated(), 當資料庫不存在時, 建立資料庫及相關架構. 這是個比較簡單的遷移邏輯. 當然微軟還提供了一些其他的遷移工具, 用于生産環境的資料遷移.

4.) 執行增, 删, 改, 查操作

如何在項目中引入EFCore

這裡簡單的介紹了如何在項目中使用EFCore, 展示了如何基于單表的增删改查, 實體類和表的之間的映射, 使用的是内置的預設配置. 後面詳細的介紹如何修改一些正常的預設配置.

繼續閱讀