我遇到此問題,在數據庫上更新字段(比如表MyTable中的Field3)後,MyTable.Field3
(在C#中)仍然返回舊值。當數據庫中的數據發生更改時,LINQ to SQL不會更新
我懷疑有一些緩存......?
我該如何強制:
從數據庫中讀取數值?
或
更新MyTable類中的值?
或者有什麼我想念的?我是新來的LINQ
謝謝你提前。
我遇到此問題,在數據庫上更新字段(比如表MyTable中的Field3)後,MyTable.Field3
(在C#中)仍然返回舊值。當數據庫中的數據發生更改時,LINQ to SQL不會更新
我懷疑有一些緩存......?
我該如何強制:
從數據庫中讀取數值?
或
更新MyTable類中的值?
或者有什麼我想念的?我是新來的LINQ
謝謝你提前。
DataContext.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, entity);
如果你想刷新你的整個實體集,最簡單的方法可能是創建一個新的DataContext並重新查詢一切。
它引發此異常: 無法識別指定用於刷新的對象。 顯然記錄被改變使用 Context.SubmitChanges(); 我可以告訴記錄是否正在更新,如何在更新後立即刷新該記錄的值? – Aximili 2010-04-19 07:13:27
任何地方有任何示例代碼?我甚至不知道我需要谷歌的條款,我應該搜索什麼?謝謝 – Aximili 2010-04-19 07:16:10
當你調用SubmitChanges()時,你的對象應該會自己刷新。如果沒有,請檢查Linq to SQL數據模型中字段上的UpdateMode屬性,確保它設置爲「自動更新」。 – 2010-04-20 00:14:59