DbSet.Attach(實體)與DbContext.Entry(實體).State = EntityState.Modified 區別


當你使用這個DbSet.Update方法時,實體框架將你實體的所有屬性標記為EntityState.Modified,所以跟蹤它們。如果你只想更改部分屬性,而不是全部屬性,請使用DbSet.Attach

這種方法使你的所有屬性EntityState.Unchanged,所以你必須使你的屬性,你想更新EntityState.Modified。因此,當應用程序命中DbContext.SaveChanges,它只會運行修改后的屬性。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM