0

我使用 LINQ SQL 的方式是使用 1 个全局数据上下文。

我有问题。我有一个页面可以抓取数据库中的所有案例并从结果 IEnumerable 中复制数据。

然后,当我导航去对这些案例进行一些更新时,它失败了。

我可以做些什么来解决并发问题或这些类型的一般问题,同时每个用户会话仍然只使用 1 个数据上下文?也许我在每次页面加载时都使用新的数据上下文或其他东西会有帮助吗?

谢谢

4

1 回答 1

1

ASP.NET 中不能有 1 个全局数据上下文;每个 HTTP 请求都需要一个全局上下文,因为您将处理您提到的问题。LINQ to SQL 跟踪图形中的对象更改,静态上下文将包含在先前 HTTP 请求中设置的对象实例。另外,加班时,它会变得臃肿并占用大量内存。方法是将它的一个实例存储在HttpContext.Current.Items.

于 2013-03-01T17:08:24.130 回答