在更新一個實體類的時候可能會有預先有一次查詢或者其它操作,我們這樣用目的是為了與提交的數據做一個比較之類的東西,如果先查詢再對此類進行SaveChanges就會出錯。
我們只要用AsNoTracking()讓它停止追蹤就行了。如下:
var entity = db.您的類.AsNoTracking().FirstOrDefault();
返回查詢結果系統將不在追蹤,不影響下面的操作。
在更新一個實體類的時候可能會有預先有一次查詢或者其它操作,我們這樣用目的是為了與提交的數據做一個比較之類的東西,如果先查詢再對此類進行SaveChanges就會出錯。
我們只要用AsNoTracking()讓它停止追蹤就行了。如下:
var entity = db.您的類.AsNoTracking().FirstOrDefault();
返回查詢結果系統將不在追蹤,不影響下面的操作。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。