在我的应用程序“参考”的行对象我保持LINQ对象获取从数据库中,并定期对其进行修改,然后db.SubmitChanges()
。保持很长一段时间
我已阅读,你是不是应该保持周围DataContext
对象很长一段时间。 但如果我闭上DataContext
之间改变,我猜的数据对象失去其实际的数据库行链接。
什么是保持开放的DataContext最好的选择吗?每次我想更新它时,是否真的必须重新加载行?
在我的应用程序“参考”的行对象我保持LINQ对象获取从数据库中,并定期对其进行修改,然后db.SubmitChanges()
。保持很长一段时间
我已阅读,你是不是应该保持周围DataContext
对象很长一段时间。 但如果我闭上DataContext
之间改变,我猜的数据对象失去其实际的数据库行链接。
什么是保持开放的DataContext最好的选择吗?每次我想更新它时,是否真的必须重新加载行?
否则,您可以对数据库执行直接的SQL查询以尽可能快地进行更新。
因为并发的问题默认LINQ的UPDATE语句不是最优由于过度进行比较。看看SQL分析器或使用Linq SQL可视化器。
//安迪
当你想要更新它时重新载入行应该不是很大的性能影响,它会保证你正在更新该行的最新版本(以防其他用户/进程自第一次修改它以来打开它)。
如果你什么都不知道会更新行,那么你可以保持DataContext没有太多问题(禁止连接到数据库)。