小编San*_*San的帖子

System.Data.Linq.ChangeConflictException:未找到或更改行

我试图使用LINQ(No LINQDataSource)删除选定的gridview行.

更改选择后,还会更改detailsview绑定.我可以向数据库添加一个新条目,但是当我将此代码添加到updatePanel内的删除按钮时,我得到一个异常:

try
{           
    var query = from i in db.QuestionModules 
                where i.QuestionModuleID == QuestionModuleID 
                select i;

    QuestionModule o = query.First();
    db.QuestionModules.DeleteOnSubmit(o);
    db.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的例外:

System.Data.Linq.ChangeConflictException: Row not found or changed. at
System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode
failureMode) at
System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
at System.Data.Linq.DataContext.SubmitChanges() 
Run Code Online (Sandbox Code Playgroud)

我已经有这个问题大约一个星期,无论我做什么,它仍然存在,并且记录不会被删除.

关于该怎么做的任何想法?

.net c# linq

61
推荐指数
6
解决办法
5万
查看次数

标签 统计

.net ×1

c# ×1

linq ×1