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