涵蓋 EF 進階技術:原始 SQL 查詢、無追蹤查詢、查詢攔截檢查、Proxy 類別、關閉自動變更偵測、儲存時停用驗證。
| 技術 | 適用場景 | 關鍵 API |
|---|---|---|
| 原始 SQL | 批次更新、複雜查詢、EF 無法表達 | Database.SqlQuery<T>(), Database.ExecuteSqlCommand() |
| 無追蹤查詢 | 唯讀資料、效能優化 | AsNoTracking() |
| 查詢攔截 | 除錯、效能分析、記錄 SQL | Database.Log = Console.Write |
| Proxy 類別 | 延遲載入、變更追蹤 | 虛擬屬性、動態代理 |
| 關閉自動偵測 | 大量資料匯入、效能 | Configuration.AutoDetectChangesEnabled = false |
| 停用驗證 | 大量儲存、已知資料有效 | Configuration.ValidateOnSaveEnabled = false |
ExecuteSqlCommand 批量修改AsNoTracking 查詢原始值進行並發檢查進階技術解決實務效能與功能瓶頸,屬 EF 開發者必備技能組。