以往,大量資料異動我們都知道要使用 Bulk 系列的 API,EFCore.BulkExtensions 除了提供大量資料異動之外,還有查詢後異動、BulkRead(Where In),這裡我將先記錄初步的使用方式,後續有其他心得再補上
EF Core 大量資料處理 for EFCore.BulkExtensions
- 4285
- 0
- Entity Framework Core
- 2022-01-19
以往,大量資料異動我們都知道要使用 Bulk 系列的 API,EFCore.BulkExtensions 除了提供大量資料異動之外,還有查詢後異動、BulkRead(Where In),這裡我將先記錄初步的使用方式,後續有其他心得再補上
.NET Core 1.0 開始為了跨平台重新改寫了 SQLite,名為 Microsoft.Data.Sqlite,刪除了過時的 DataTable 和 DataAdapter 相關的 DataSet API,這已經和之前的 System.Data.SQLite 不一樣,但團隊還是盡量讓它們兩者的 API 變化降到最低。這裡有官方的比較說明文件 與System.Data.SQLite的比較-Microsoft.Data.Sqlite | 微軟文檔
當我們要針對商業邏輯測試時,可能需要隔離 EFCore DbContext,搭配 Mock Framework 可以快速地建立測試替身假的 DbContext,自從 EF Core 的 In-Memory 出現之後,建立 DbContext 測試替身這件事,就變得輕鬆許多了
有天跟同事結對開發的時候,發現 EF6 新增後,會多一個 IDENTITY 欄位的查詢,經研究後發現這個是 EF 6 的特性,觀察了一下 EF Core 也有相同的特性
EF Core 的 Code First 設定跟以往有些差異,多了些不錯的功能,也有功能被拔掉了,紀錄一下使用的方式
Code First 的 Migration 指令很簡單,在使用那些命令時,有時候成功,有時候失敗,不知道為什麼,有這種困擾的人,繼續往下閱讀
EF Core 跟 EF 6 的安裝方式有很大的不同,記錄一下安裝步驟