c# - 我应该将 LINQ DataContext 保留多长时间? ASP.Net页面

标签 c# asp.net linq-to-sql datacontext

我正在开发一个 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/

相关文章:

asp.net - 如何在 asp.net 中使用 javascript 为下拉列表框设置可见的 true 和 false

c# - 如何对控件同时使用 JavaScript 验证和 asp.net 验证

c# - 为什么使用此 Linq to Sql 方法会出现 InvalidOperationException?

c# - Linq to SQL 为两个不同的表两次连接到同一个表

c# - 连续显示字符串的字符并为标签 c# 制作计时器

c# - 为什么在为行单元格设置文本时得到 'System.ArgumentOutOfRangeException'?

c# - 检查 PasswordVault/credential manager 在加载时是否有应用程序数据

sql-server - LINQ 到 SQL : errors from stored procedure are ignored after result set is returned

c# - 使用 OpenRasta 服务

c# - PDFLib dll 在 .net4.0 中不工作