问题标签 [submitchanges]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 不稳定的 LINQ to SQL 错误:“在调用 SubmitChanges 期间无法执行操作。”
好的,所以我从以下几行中得到了这个错误:
我正在做的是跟踪应用程序的状态并记录每个请求。该应用程序以 Json、Xml 和 Html 格式呈现输出。
问题是错误是不稳定的。它只会每隔几个请求发生一次。当我开始执行 Ajax 请求时,错误开始发生。我已经能够确定错误在快速请求时更频繁地发生(即,如果我反复单击链接)。
每次调用引发错误的服务时,我都会创建一个单独的 DataContext 实例。我很难弄清楚这里的问题是什么,我非常感谢任何关于正在发生的事情的指导和/或解释。谢谢你。
* 编辑 : **
提到的方法有:
如果会话在数据库中并且处于活动状态,则会话服务类所做的所有事情都是调用 SqlXmlSessionStore.UpdateSession(session),如果请求是新的并且会话 ID 丢失或唯一,则调用 SqlXmlSessionStore.InsertSession(session)。
每次执行 SubmitChanges() 时,我都尝试创建 DataContext 的新实例,但这导致我没有 Connection 对象,即使我拉同一个 conn。设置中的字符串。这可能与我的本地机器有关吗?
好的,所以我做了一些有效的事情,但我不确定这是否会出现我没有预见到的问题。
我只允许 DataContext 提交一次。我通过将 SubmitChanges() 代码更改为:
这似乎仍然是一种非常非常hacky的方式,我想深入了解问题的根源,所以请告知是否有人知道如何解决这个问题。
c# - 行未找到或更改简单语句上的 LINQ C# 错误
首先,这不可能是多用户问题,因为我正在本地处理数据库的开发版本。
Row not found or changed
当我执行 db.SubmitChanges() 时,我得到了一个不太解释的错误。如果我在 SubmitChanges() 发生之前中断执行,我可以检查 SQL Server Management Studio 并且该行确实存在!
这是整个函数的代码,只是为了给任何想要帮助的人提供上下文,但问题行就在最后(第 48 行)。
更新这是一个非常奇怪的错误:错误是由更新 matchTrans.Url 引起的(见倒数第二行代码)。注释掉这一行不会引发错误 - 即使 matchingTrans.Title 仍然得到更新。
vb.net - linq submitchanges 内存不足
我有一个包含大约 180,000 条记录的数据库。我正在尝试将 pdf 文件附加到这些记录中的每一个。每个 pdf 的大小约为 250 kb。但是,大约一分钟后,我的程序开始占用大约 GB 的内存,我必须停止它。我尝试这样做,以便在更新后删除对每个 linq 对象的引用,但这似乎没有帮助。我怎样才能明确参考?
谢谢你的帮助
asp.net - ASP.NET 表单 - 表单名称\id 更改为 aspnetForm
我有这个代码:
当我尝试执行代码时,我得到了这个:
怎么变了?
c# - SubmitChanges 为外部关系插入新记录,而不是使用分配的记录
我得到了以下具有有效关系的表格,如下所示:
现在,当我尝试以下操作(将新的 ReprotDataSource 链接到选定的 SharePointDomain)时,它会插入一个新的 SharePointDomain 记录,而不是将其引用到 ID 为 (2) 的 SharePointDomain
当我将自己的 id 设置为 (2) 时,它工作正常
任何解释。?
先感谢您。
c# - LINQ to SQL SubmitChangess() 进度
我正在使用 LINQ to SQL 将旧的 DBF 文件导入 MSSQL。我正在读取所有行并将它们添加到数据库中ctx.MyTable.InsertOnSubmit(row)
阅读阶段完成后,我有大约 100 000 个待处理的插入。
ctx.SubmitChanges()
自然是需要很长时间。
有什么方法可以跟踪进度ctx.submitchanges()
吗?可以ctx.Log
以某种方式用于此目的吗?
更新:是否可以ctx.GetChangeSet().Inserts.Count
使用日志来使用和跟踪插入语句?
分成ctx.SubmitChanges()
更小的块对我不起作用,因为我需要交易,要么全部要么全部。
更新 2: 我找到了不错的类 ActionTextWriter ,我将尝试使用它来计算插入次数。
http://damieng.com/blog/2008/07/30/linq-to-sql-log-to-debug-window-file-memory-or-multiple-writers
更新 3:
我已经构建了第一个代码原型,它没有优化。它似乎正在工作:)
linq-to-sql - 与旧版 SQL Insert 语句相比,LINQ Insertonsubmit 非常慢
我有一个大的插入工作要执行,比如 300000 个插入。
如果我以传统方式执行此操作,我只需编写一个包含 100 个插入语句块的 SQL 字符串,并对数据库执行一个 executeCommand(每 100 条记录)。
这意味着每 3 秒左右可以插入大约 100 次。
现在,插入的值中当然存在单引号和 CrLf 的问题。因此,与其编写代码将单引号加倍等等,因为我很懒,所以我尝试使用 Linq InsertOnSubmit 和一个 context.SublitChanges 彼此 100 行。
这比传统方式要多 20 倍!!!
为什么?
c# - LINQ:SubmitChanges() 没有更新我的记录
在这里听起来不像是破纪录(有几篇看起来像这样的帖子),但似乎没有一个能解决我的问题。好像要更新的时候
也许这是一个愚蠢的问题,但我正在this
从数据库中检索......为什么不只是 updatethis
的属性。我想我需要通过DBContext
我猜想。
wpf - 如何在 LINQ to SQL 中捕获 SqlException
在我的 WPF 应用程序中,我使用的是 LINQ to SQL,所以当我调用 时SubmitChanges()
,它会引发异常,但我无法捕获它。
以下是相关代码:
这是上面抛出的异常:
如何SqlException
在 WPF 应用程序中捕获?
我看到这SubmitChanges()
不会引发任何异常。但是引发异常指向的代码是调用SubmitChanges()
.
编辑:
完整的例外是:
entity-framework - Silverlight 4 wcf ria 保存多条记录
好的,我很确定这只是学习的问题......但是我正在使用一个非常规范化的数据库,所以当我保存到我的产品 tbl 时,我也有一个 productDollar tble 等等......我的问题在silverlight中一切都是异步的所以我如何保存产品取回它的新ID并将其用作productDollar.productID fk
到目前为止,我的其他保存我只是在 submitchanges 的回调中使用 submitOperation 并在那里我检查 iscompleted 并进行下一次保存等等......然后像这样将它们链接在一起。
但是我有 500 个产品需要保存(一次全部保存),所以围绕我的产品对象做一个 foreach 将无法工作,因为美妙的异步所以我错过了什么?任何帮助或指示将不胜感激