LINQ-SQL有并发问题

本文关键字:问题 并发 LINQ-SQL | 更新日期: 2023-09-27 18:01:41

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

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

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

我能做些什么来修复并发问题或这些类型的一般问题,而每个用户会话仍然只使用1个数据上下文?如果每次页面加载都使用新的数据上下文会有帮助吗?

谢谢

LINQ-SQL有并发问题

在ASP.NET中不能有一个全局数据上下文;每个HTTP请求需要一个全局上下文,因为您将处理前面提到的问题。LINQ to SQL跟踪图中对象的变化,静态上下文将包含在前一个HTTP请求中处理的对象的实例。此外,随着时间的推移,它会变得臃肿,占用大量内存。方法是在HttpContext.Current.Items中存储它的一个实例。