EF 的Attach方法
|
在介紹Attach方法前先介紹與它相關的知識點 Attach方法:將給定實體以 System.Data.EntityState.Unchanged 狀態附加到上下文中 從解釋可以看出Attach方法主要目的就是把一個沒有被dbContext跟蹤的對象附加到dbCotext中使其被dbContext跟蹤 1 對象上下文:DBContext 建一個新的上下文實例以創建將連接到的數據庫的名稱,默認狀態是沒有對任何對象跟蹤的 2 實體狀態:在EF中對實體狀會有4種狀態: 2.1Added:對象為新對象,并且已添加到對象上下文,但尚未調用 2.2Deleted:對象已從對象上下文中刪除 2.3 Detached:對象存在,但沒有被跟蹤。 在創建實體之后、但將其添加到對象上下文之前,該實體處于此狀態 2.4 Modified:對象上的一個標量屬性已更改,但尚未調用 2.5 Unchanged: 此對象尚未經過修改自對象附加到上下文中后,或自上次調用 (調用了SaveChange方法后所有的對象都改為Unchanged狀態) 了解了相關的知識后就開始利用Attach方法改代碼了 以上為原來的方法 復制代碼 復制代碼 using(Entities ctx = new Entities) 復制代碼 using(Entities ctx = new Entities) 相比項目中原來的方法,用Attach后對數據庫的操作相應減少一次,性能上會有較大提升! |
總結
以上是生活随笔為你收集整理的EF 的Attach方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [UE4]Exec数据类型
- 下一篇: 消息称微软正开发 Surface Ear