物體框架公開了許多性能調整選項,以幫助您優化應用程式的性能。這些調整選項之一是.AsNoTracking()。通過這種優化,您可以告訴您Entity Framework不要跟蹤查詢結果。這意味著Entity Framework不對查詢回傳的物體執行任何其他處理或存盤。但是,這也意味著您必須先將這些物體重新附加到跟蹤圖上,才能更新它們。
背景關系不會跟蹤檢索到的用戶,因此當您要將用戶保存回資料庫時,必須附加它并正確設定用戶狀態,以便EF知道它應該更新現有用戶而不是插入一個新的
修改資料的資料時查詢不能用AsNoTracking()(個人見解)
uj5u.com熱心網友回復:
開個博客,論壇不是這么用的uj5u.com熱心網友回復:
??????????????????uj5u.com熱心網友回復:
可以用AsNoTracking(),那代表ef不在繼續跟蹤資料的狀態。當你需要修改時,那么需要保持跟蹤,attach
public virtual T Update(T entity)
{
dbEF.Set<T>().Attach(entity);
dbEF.Entry<T>(entity).State = EntityState.Modified;
dbEF.SaveChanges();
return entity;
}
uj5u.com熱心網友回復:
可以用一個物體類把值接收,然后把這個物體類寫入資料庫轉載請註明出處,本文鏈接:https://www.uj5u.com/net/56928.html
標籤:ASP.NET
上一篇:WPF加載3dmax模型
