每个应用程序只有一个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安全单身。我知道我现在不会做什么:) –