【EntityFramework-3】對象狀態(tài)

1. EF 中的五個對象狀態(tài):

對象狀態(tài)
  • 所有狀態(tài)之間可以 通過tdc.Entry(p).State=EntityState.Modified進(jìn)行狀態(tài)轉(zhuǎn)換

2. EF一些應(yīng)用:

ctx.Entry(p).Property(a => a.Name).IsModified = true
//告訴編譯器這個屬性改變了

3.EF簡單的一個優(yōu)化:

查詢出來的對象 只是供顯示使用,不會修改、刪除后保存!

  • AsNoTracking()查詢出來的對象是Detached狀態(tài),EF不在跟蹤狀態(tài)的改變,能夠提升性能
  • AsNoTracking()是 DbQuery 類(DbSet 的父類)的方法,所以要先在 DbSet 后調(diào)用AsNoTracking()
 tdc.Persons.AsNoTracking().Where(i=>i.ID>2)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查詢集API 參...
    陽光小鎮(zhèn)少爺閱讀 3,854評論 0 8
  • Django 1.8.2 文檔Home | Table of contents | Index | Modules...
    軒轅小愛閱讀 2,384評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 這是我2013年寫的一篇文章,當(dāng)時軟件工程課程,與同學(xué)組隊做了一個查地鐵路線的軟件 >> 查看原文
    Eric_zz閱讀 351評論 0 1
  • —— 詩經(jīng)桃之夭夭,灼灼其華。之子于歸,宜其室家。桃之夭夭,有蕡其實。之子于歸,宜其家室。桃之夭夭,其葉蓁蓁。之子...
    嵐風(fēng)的葉子閱讀 273評論 0 0