我從LINUX到VS2015的C#中找到了一個有趣的行爲。LINQ to SQL語句相似?
我有一個SQL表,我讀了,我在勝利形式上顯示內容。然後,我通過使用更新行的描述:
dc.SubmitChanges();
如果我期待在SQL Server Management Studio中,該值已經更新。
現在,這兩個陳述給了我不同的結果。任何理由?
var x1 = dc.MyTable.Where(p => p.ID == 2).First().Description;
var x2 = dc.MyTable.Where(p => p.ID == 2).Select(x => x.Description).First();
x1包含不正確的舊值,而x2包含正確的新值。
如果我關閉表單並重新打開它,那麼x1和x2都包含正確的值。就好像這些值以某種方式被緩存。
用FirstOrDefault替換第一個() – rdn87
也嘗試過。它是orginally First():-) –