我正在开发一个 ASP.Net 网络表单应用程序,我想知道应该将我的数据上下文保留多长时间。目前我在每个页面加载时创建一个上下文,并且该上下文用于整个页面加载的每个数据库访问。我应该只在每个需要它的方法中使用上下文,并在方法结束时处理吗?我知道一旦退出上下文的 using block ,我就无法访问从上下文中检索到的对象,但这不是我设计的问题。
最佳答案
Steve Sanderson(Pro ASP.NET MVC Framework 的作者)有一个有趣的 blog post在这个问题上。它的要点是 DataContext 应该按照“工作单元”保存,这基本上与“请求”相关。我想如果您不修改对象并且不需要将任何更改保存(更新)回数据库,那么您可以缩短生命周期。
您可能还想查看“When should I dispose of a data context?” ' 在这里。
关于c# - 我应该将 LINQ DataContext 保留多长时间? ASP.Net页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2110695/