我想問一下關於LinqToSql查詢的執行時間。
從我的理解,請參閱本MSDN blog,看來,當被訪問1 IQueryable的財產
2的IQueryable的功能(這是沒有返回的IQueryable/IEnumeration類型)被稱爲LinqToSql查詢執行時間
然而LinqToSql查詢將只執行,我做實驗這樣的:
var ents = from ent in dal.ents
select ent;
string s1 = ents.first().Value1; // I got 1 here
Console.ReadLine(); // When the system is waiting for my input. I change the same record manually in DB, I change Value2 of ent from 2 to 3 here.
string s2 = ents.first().Value2 // I got 2 here.
我的問題是:爲什麼我仍然得到 「2」 S2 !!!!!!!!!!!!!!! ???????? ??????
從我的理解,ents.first().Value2
應該再次連接到數據庫並獲得新的Value2。爲什麼我仍然獲得舊價值?
感謝所有對我的問題感興趣的人。
您是否使用相同的數據上下文?另見[here](https://blogs.msdn.microsoft.com/dinesh.kulkarni/2008/07/02/linq-to-sql-tips-9-understanding-datacontexts-internal-caching/) –
無法編譯代碼。請寫一個[Short Self Contained Correct Example](http://sscce.org/)。 – Aron