每個應用程序只有一個DataContext並通過單例分享它可以嗎?Linq和DataContext
我問這是因爲我想在每種形式都有DataContext,但是我意識到,如果我在一個DataContext中更改某些實體,我將ro刷新它,如果以前使用過。
如Form1中:
db = GetContext()
item=(from p in db.Table where p.id=1 select p)
另一種形式的
db = GetContext()
item=(from p in db.Table where p.id=1 select p)
item.value="test"
回原來的形式我必須做
db.Refresh(RefreshMode.OverwriteCurrentValues, item)
即使我做了新的
item=(from p in db.Table where p.id=1 select p)
上
(不刷新)值不會更新
是DataContext線程安全嗎?
感謝的對你的答案(Jon和Coung)實施THEAD安全單身。我知道我現在不會做什麼:) –