2008-10-29 59 views
0

在我的应用程序“参考”的行对象我保持LINQ对象获取从数据库中,并定期对其进行修改,然后db.SubmitChanges()保持很长一段时间

我已阅读,你是不是应该保持周围DataContext对象很长一段时间。 但如果我闭上DataContext之间改变,我猜的数据对象失去其实际的数据库行链接。

什么是保持开放的DataContext最好的选择吗?每次我想更新它时,是否真的必须重新加载行?

回答

1

否则,您可以对数据库执行直接的SQL查询以尽可能快地进行更新。

因为并发的问题默认LINQ的UPDATE语句不是最优由于过度进行比较。看看SQL分析器或使用Linq SQL可视化器。

//安迪

0

当你想要更新它时重新载入行应该不是很大的性能影响,它会保证你正在更新该行的最新版本(以防其他用户/进程自第一次修改它以来打开它)。

如果你什么都不知道会更新行,那么你可以保持DataContext没有太多问题(禁止连接到数据库)。

相关问题