第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

.AsNoTracking()有什么區(qū)別?

.AsNoTracking()有什么區(qū)別?

九州編程 2019-10-15 14:30:18
我對.AsNoTracking()擴(kuò)展名有疑問,因?yàn)檫@都是很新的,也很令人困惑。我正在為網(wǎng)站使用每個請求的上下文。我的許多實(shí)體都不會更改,因此不需要跟蹤,但是在以下情況下,我不確定數(shù)據(jù)庫的內(nèi)容,甚至在這種情況下是否會有所不同。這個例子是我目前正在做的:context.Set<User>().AsNoTracking()// Step 1) Get usercontext.Set<User>()// Step 2) Update user與上面相同,但是.AsNoTracking()從步驟1中刪除了:context.Set<User>();// Step 1) Get usercontext.Set<User>()// Step 2) Update user步驟1和步驟2使用相同的上下文,但發(fā)生在不同的時間。我無法解決的是是否有任何區(qū)別。由于第2步是更新,因此我猜兩者都將兩次訪問數(shù)據(jù)庫。誰能告訴我有什么區(qū)別?
查看完整描述

3 回答

?
達(dá)令說

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個贊

參見本頁實(shí)體框架和AsNoTracking


AsNoTracking會做什么

實(shí)體框架公開了許多性能調(diào)整選項(xiàng),以幫助您優(yōu)化應(yīng)用程序的性能。這些調(diào)整選項(xiàng)之一是.AsNoTracking()。通過這種優(yōu)化,您可以告訴您Entity Framework不要跟蹤查詢結(jié)果。這意味著Entity Framework不對查詢返回的實(shí)體執(zhí)行任何其他處理或存儲。但是,這也意味著您必須先將這些實(shí)體重新附加到跟蹤圖上,才能更新它們。


使用AsNoTracking可以顯著提高性能


查看完整回答
反對 回復(fù) 2019-10-15
?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個贊

沒有跟蹤LINQ到實(shí)體查詢


當(dāng)您的查詢用于讀取操作時,建議使用AsNoTracking()。在這些情況下,您可以取回您的實(shí)體,但是它們不會被您的上下文跟蹤。這可以確保最少的內(nèi)存使用和最佳性能


優(yōu)點(diǎn)


與常規(guī)LINQ查詢相比,性能得到了提高。

完全物化的對象。

使用編程語言內(nèi)置的語法最簡單地編寫。

缺點(diǎn)


不適合CUD操作。

某些技術(shù)限制,例如:與Entity SQL中的簡單OUTER JOIN語句相比,對OUTER JOIN查詢使用DefaultIfEmpty的模式所導(dǎo)致的查詢更為復(fù)雜。

您仍然不能將LIKE與常規(guī)模式匹配一起使用。


查看完整回答
反對 回復(fù) 2019-10-15
  • 3 回答
  • 0 關(guān)注
  • 1659 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號