如果我的Microsoft SQL Server Management Studio中更改數據我的應用程序運行時,LINQ不會得到新的數據,即使我運行爲什麼不更新DataContext與外部數據庫更改?
myContext.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues)
,以獲得新的變化,唯一的方法(我已經發現到目前爲止......)是重新創建數據上下文。
myContext.Dispose();
myContext = new MyDataContext();
我必須是盲人,這必須是真的很明顯,但我已經浪費了這個足夠的時間來讓自己張貼這個愚蠢的問題...... -_-'
謝謝!
編輯
當我從SQL加載數據:
myBindingSource.DataSource = myContext.myTable.Where(o => o.id != 0).OrderBy(o => o.name);
你是如何通過Linq查詢或其他方式從數據庫中獲取數據的?你可以發佈一個查詢的例子嗎?此外,SQL Server Profiler在執行刷新時顯示的內容不重新創建上下文是什麼? – Dai 2012-08-16 17:36:23
編輯添加加載。你如何使用SQL Server Profiler? – Pluc 2012-08-16 17:39:54
一旦你從上下文中提取數據,它就會被設置。您所需要的只是在數據更改爲綁定「myBindingSource.DataSource」 – Apurav 2012-08-16 17:58:18