与Linq To Sql和ASP.NET的并发

Ron*_*rby 7 .net c# linq sql-server linq-to-sql

在ASP.net应用程序中使用LINQ to SQL时,检查并发问题的最佳方法是什么.

在我的应用程序中,我从数据库中检索记录并在可编辑的文本框中显示字段.然后丢弃datacontext.

我应该如何保存实体对象,以便我可以使用L2Sql的内置并发功能?我无法在会话中保存对象并将其重新附加到新的datacontext:l2s抱怨该对象不是新的.

LinqDataSource设法以某种方式做到这一点.有谁知道怎么样?

And*_*asN 2

Linq2Sql 中乐观并发的工作方式是存储原始值并在插入时比较它们。

如果丢弃数据上下文,就会丢失原始值。

我通常做的是在要保存时再次从数据库加载对象,然后使用表单中的值修改该对象。

  • 是的,但如果我这样做(我之前就是这样),任何其他用户的更改都将被加载,并且 Linq to sql 不会引发并发错误。 (2认同)