草庐IT

submitchanges

全部标签

c# - 林克 : Delete and Insert same Primary Key values within TransactionScope

我想在一个事务中用新记录替换数据库中的现有记录。使用TransactionScope,我有using(varscope=newTransactionScope()){db.Tasks.DeleteAllOnSubmit(oldTasks);db.Tasks.SubmitChanges();db.Tasks.InsertAllOnSubmit(newTasks);db.Tasks.SubmitChanges();scope.Complete();}我的程序抛出System.InvalidOperationException:Cannotaddanentitythatalreadyexis

c# - DataContext 的异常

我一直在互联网上搜索,但似乎找不到遮阳篷。DataContext可以抛出哪些异常?或者更具体地说,DataContext.SubmitChanges()方法会抛出哪些异常?编辑作为引用,这里列出了可能由L2SDataContext抛出的已知异常:SQL异常ChangeConflictException重复键异常ForeignKeyReferenceAlreadyHasValueExceptionOutOfMemoryException(当未正确处理DataContext时) 最佳答案 你说得对,MSDN在这方面帮助不大。这是我能从脑

c# - 如何从 LINQ DataContext.SubmitChanges() 获取 TSQL 查询

我正在使用LinqtoSQL。我有一个DataContext,我正在对它进行.SubmitChanges()'ing。插入身份字段时出错,我想查看它用于插入此身份字段的查询。我没有在快速监视中看到查询本身;我在哪里可以从调试器中找到它? 最佳答案 许多人一直在编写自己的“DebugWriter”并像这样附加它://Addthisclasssomewhereinyourproject...classDebugTextWriter:System.IO.TextWriter{publicoverridevoidWrite(char[]bu

c# - Linq-to-SQL 中的 SubmitChanges 和 Entity Framework 中的 SaveChanges 之间的技术区别是什么?

Linq-to-SQL中的SubmitChanges和EntityFramework中的SaveChanges在技术上有什么区别?我们知道SubmitChanges是DataContext类的一个概念,而SaveChanges是ObjectContext的一个方法。还有其他区别吗?谢谢 最佳答案 来自MSDN:SaveChanges在事务中运行。如果无法保留任何脏的ObjectStateEntry对象,SaveChanges将回滚该事务并抛出异常SubmitChanges启动事务,如果在执行SubmitChanges时发生异常,则将

c# - 未找到行或更改简单语句上的 LINQ C# 错误

首先,这不可能是多用户问题,因为我在本地处理数据库的开发版本。当我执行db.SubmitChanges()时,我收到了一个不太解释的Rownotfoundorchanged错误。如果我在SubmitChanges()发生之前中断执行,我可以检查SQLServerManagementStudio并且该行确实存在!这是整个函数的代码,只是为了将它放在任何想要帮助的人的上下文中,但问题行就在最后(第48行)。更新这是一个非常奇怪的错误:错误是由更新matchingTrans.Url引起的(请参阅倒数第二行代码)。注释掉这一行不会引发错误-即使matchingTrans.Title仍然得到更新

c# - 未找到行或更改简单语句上的 LINQ C# 错误

首先,这不可能是多用户问题,因为我在本地处理数据库的开发版本。当我执行db.SubmitChanges()时,我收到了一个不太解释的Rownotfoundorchanged错误。如果我在SubmitChanges()发生之前中断执行,我可以检查SQLServerManagementStudio并且该行确实存在!这是整个函数的代码,只是为了将它放在任何想要帮助的人的上下文中,但问题行就在最后(第48行)。更新这是一个非常奇怪的错误:错误是由更新matchingTrans.Url引起的(请参阅倒数第二行代码)。注释掉这一行不会引发错误-即使matchingTrans.Title仍然得到更新

c# - 系统.Data.Linq.ChangeConflictException : Row not found or changed

我正在尝试使用LINQ删除选定的gridview行(否LINQ数据源)。选择选择时,详细信息View绑定(bind)将更改还。我可以向数据库中添加一个新条目,但是当我添加这个代码到updatePanel中的删除按钮,我得到一个异常:try{varquery=fromiindb.QuestionModuleswherei.QuestionModuleID==QuestionModuleIDselecti;QuestionModuleo=query.First();db.QuestionModules.DeleteOnSubmit(o);db.SubmitChanges();}这是我得到的

c# - 系统.Data.Linq.ChangeConflictException : Row not found or changed

我正在尝试使用LINQ删除选定的gridview行(否LINQ数据源)。选择选择时,详细信息View绑定(bind)将更改还。我可以向数据库中添加一个新条目,但是当我添加这个代码到updatePanel中的删除按钮,我得到一个异常:try{varquery=fromiindb.QuestionModuleswherei.QuestionModuleID==QuestionModuleIDselecti;QuestionModuleo=query.First();db.QuestionModules.DeleteOnSubmit(o);db.SubmitChanges();}这是我得到的