每个应用程序只有一个 DataContext 并通过单例共享是否可以?
我问这个是因为我想在每种形式中都有 DataContext,但我意识到,如果我在一个 DataContext 中更改了一些实体,如果以前使用过,我可以刷新它。
例如表格1:
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 是线程安全的吗?