有天跟同事結對開發的時候,發現 EF6 新增後,會多一個 IDENTITY 欄位的查詢,經研究後發現這個是 EF 6 的特性,觀察了一下 EF Core 也有相同的特性
EF Core / EF 新增資料後回傳 IDENTITY 欄位結果
- 2404
- 0
- Entity Framework Core
- 2021-04-16
有天跟同事結對開發的時候,發現 EF6 新增後,會多一個 IDENTITY 欄位的查詢,經研究後發現這個是 EF 6 的特性,觀察了一下 EF Core 也有相同的特性
續上篇,[EF6][SQLite] SQLite Code First 和 Migration,那篇使用的 System.Data.SQLite.EF6.Migrations 套件,不過在 .NET Framework 4 的環境下一直有問題,不得已的情況下要改用 SQLite.CodeFirst
SQLite 跟 SQL Server Server 有很大的不一樣,透過 EF 讓它們操作起來幾乎沒有不一樣,不過還是會碰到 SQLite 不支援的情況,但 CRUD 的使用是沒有問題的;這次我要演練 SQLite Code First,這當中有碰到一些問題,幸好都可以解決,趕緊寫下筆記...
SQL Server Always Encrypted 可以保護我們的資料,但同時也帶來了一些不便,比如索引跟內建的預存無法使用,強制使用參數化查詢,這裡列出我已知的開發限制,下次碰到就可以直接避開
SQL Server Dynamic Data Mask 防止沒有權限的帳號檢視敏感性資料
SQL Server 2016 新增 Always Encrypted 功能,對於機密資料的保護又多了一項選擇囉
上篇提到 Model Validation,在 EF 裡面,也是可以吃的到 ValidationAttribute,當調用 SaveChanegs 就會進行 Model 的檢查,當需要把檢查機制寫在 EF 的時候,就可以利用此招
很多人對於操作 EF 有一些疑慮,只要夠了解他,就可以避掉效能問題、陷阱,所以我會陸陸續續整理了一些使用 EF 不小心會犯的錯誤,以便提醒自己不要犯錯
這裡列出我對 Select 區段要注意的筆記,希望能幫到你
EF 在第一次使用時會根據資料庫產生 mapping views,這個動作很花時間,以下紀錄一下使用方式