
當您更改跟踪實體的屬性值時,上下文會更改 實體狀態 為實體 修改的 ChangeTracker 記錄舊屬性值和新屬性值。調用 SaveChanges 時,數據庫會生成並執行 UPDATE 語句。
同樣有人可能會問,Entitystate 是什麼?
這 實體狀態 表示實體的狀態。實體始終處於以下任一狀態。添加:實體被標記為添加。已刪除:實體被標記為已刪除。已修改:實體已被修改。
隨後,問題是,Entity Framework 中的分離狀態是什麼? 實體 狀態和 SaveChanges 不變: 實體 正在被上下文跟踪並存在於數據庫中,並且其屬性值與數據庫中的值沒有變化。 獨立的 : 這 實體 沒有被上下文跟踪。
另外要知道的是,什麼是上下文 SaveChanges?
保存更改 方法保存在 語境 數據庫的。你 能夠 使用您的數據添加、修改和刪除數據 語境 和實體類。 保存更改 方法自動調用 DetectChanges 方法以在保存到基礎數據庫之前發現對實體實例的任何更改。
如何更新我的實體框架數據庫?
使用 add-migration 命令創建遷移文件後,您必須 更新 這 數據庫.執行 更新- 數據庫 創建或修改一個命令 數據庫 架構。使用 –verbose 選項查看應用於目標的 SQL 語句 數據庫.