问题标签 [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 DataContext - 在调用 SubmitChanges 期间无法执行操作
抛出异常的代码非常简单 - 这是非常常规的插入然后提交更改语句,它看起来:
所以真的没什么特别的。该语句每天执行大约 5 万次,没有任何问题,但是:每天大约执行 6 到 10 次,结果如下:
在调用 SubmitChanges 期间无法执行该操作。
我试图找出那可能是什么,但找不到线索这种行为非常不确定,礼貌地说 - 它如何正确完成 50k 次而几次不正确?
DataContext
首先被初始化为静态的,然后重用于所有的调用,所以我想也许这就是问题所在。然后我将其更改为在每次调用时都进行初始化,但结果非常相似。每天仍然很少有例外。
任何想法?
一些补充:函数看起来像:
如此简单的记录初始化然后插入。
正如我在评论中所写,虽然 Ado.Net 和 SqlCommand 做同样的事情,但这个问题并没有发生......
所以我的好奇心让我思考为什么?
vb.net - 使用 LINQ to SQL 和用户定义函数提交更改
在 SQL 服务器上,我创建了一个 UDF。我们将其命名为 fnCompanyDetails。它从几个联合表中选择有关一家公司的一些信息。然后我将这个函数拖放到我的 VB 项目的新 .dbml 中。我想将它与 LINQ 一起使用。像这样:
我以表单的形式向用户显示此查询的结果。如果更改了某些字段,我想将更改发送到我的数据库,但是如果我像这样从 UDF 查询,这可能吗?谢谢你
asp.net - LINQ to SQL SubmitChanges() 无法插入新记录
首先,我对 LINQ to SQL 很陌生,所以这可能是一个愚蠢的问题,但我正在尝试向数据库中插入一条新记录,但我不断收到以下错误:
我可以单步执行我的代码并看到所有数据都按我的预期出现,但是当它到达
在下面的方法中,我得到了错误。我究竟做错了什么?这太令人沮丧了,我花了一天时间试图弄清楚 LINQ to SQL...
在我的 app.config 它有这个连接字符串:
我仍在我的开发机器上,所以这是正确的连接字符串。
c# - SubmitChanges 内部将所有字段添加为 where 子句,如何摆脱它
我在数据库中有一个带有主键的表说emp_pk
。现在使用 LINQ 我正在尝试对其执行一些操作。当我更改一些属性并调用时,
理想情况下 where 子句应该包含where emp_pk = value
.
但是当我从 SQL 分析器查看查询时,我在 where 子句中看到了很多条件,我相信这些条件是由 LINQ 引擎生成的。这导致了一个主要的性能问题。
在这种情况下,谁能帮我优化查询?
silverlight - Silverlight DomainContext 使用两个单独的 DomainDataSources 加载
我对 DataContext 感到困惑,希望有人确认或发表评论。
用简单的英语来说,我相信 DataContext 是一个容器,可以在加载时填充实体。
例如,我有两个名为Customers
和的实体Orders
。我现在声明一个新的 DomainContext
Customers
我像这样加载DomainDataSource
:
现在,如果我使用相同的域上下文加载订单
在我提交更改后ctx.SubmitChanges()
,DomainContext 会返回服务器并将所有更改提交到服务器,包括客户和订单吗?甚至对这两个实体都添加了新记录并对其进行了现有编辑?
我是 Silverlight 的新手,想要对 DataContext 的工作原理有一个明确的概念,我已经阅读了白皮书,但可能找不到我正在寻找的答案。
c# - RIA 服务中提交更改的自动增量
我在 Silverlight 5 中使用带有实体框架的 RIA 服务。我有一张下Foo
表;
Fooid
FooName
FooCode
FooRef
Fooid
是一个自动递增的数字 - 就像保存时的魅力一样......
FooName
在 ViewModel 中设置 - 在保存时工作正常......
FooCode
是一个 3 字母代码,例如 GRN、SIP、XYZ ......这也在 ViewModel 中设置。 . 没问题
FooRef
是递增整数。例如服务器上最后保存的值是 100,现在下一次保存应该是 101。
我对如何获得这个最新号码有点困惑。我研究了一下,我发现了两种方法,但我对使用这些方法感到困惑,需要帮助如何实施。
First Method
从 ViewModel,我可以从 RIA 服务调用一个 INVOKE,它可以为我提供最后保存的FooRef
int。我可以将它加 1 并在 SubmitChanges 上传递值。
Problem with First Method :
我用这种方法面临的问题是,假设他们的工作站上有 3 个用户在不同的位置。他们都开始创建一个新的Foo
,当他们调用调用方法时,他们都将被赋予相同的值,这打破了整个概念。
Second Method
我以某种方式拦截服务器上的 Add 方法,可能是通过存储库,并FooRef
在添加此实体并提交更改之前获取值。
有人可以帮忙吗?
sql - LINQ to SQL 关闭连接后如何提交更改?
我正在使用 LINQ 访问数据库,并对记录进行更改。我像这样检索记录:
获得项目后,我会处理每个项目,这需要与 Web 服务进行通信,并且每条记录可能需要一分钟以上的时间。记录更新后,我需要提交更改,但我不知道如何继续。目前,我执行以下操作:
...
db.SubmitChanges()
不提交任何更改,但我还没有真正设置对象“提交”包含更改。在一次处理一个文件时,如何在不保持 Db 连接打开几分钟的情况下提交对条目所做的更改?
提前感谢您的任何帮助。
部分解决
我不认为这是最好的解决方案,但我能够让它与我的代码的以下更改一起工作:
jquery - 在输入 jquery 期间检查,而不是在模糊后检查
我有一个可能很容易解决的小问题,但我还没有那么好。我写了这个简单的代码
它检查电子邮件在表单中是否有效,如果是,则启用提交按钮。问题是它在我点击其他任何地方后验证电子邮件,而不是在打字期间。所以基本上我必须点击电子邮件字段之外的某个地方,然后我可以点击提交。如果我将键入正确的电子邮件并且不会单击此字段之外的任何位置,则不会解锁提交。我应该在这里改变什么?有任何想法吗?我很感激所有的答案。先感谢您。
c# - DataContext 更新和回滚
我的 DataContext 有问题。在下面的代码片段中,我首先删除数据上下文中的现有对象,然后在相同的代码中再次添加新对象。问题是,由于我正在使用 .DeleteOnSubmit() 它在我的 Datacontext 中仍然包含 2 个实体,因此它正确存储在我的数据库中。
这里的代码:
如果我之前没有 SubmitChanges() 的删除
然后我的 Datacontext 将包含 2 个实体,我的 gui 将在每次更改时显示重复项。
如果我使用以下内容:
然后它可以工作,但是对于回滚功能,该解决方案很弱,因为它会: 1. 删除现有对象 2. submitChanges 3. 添加新对象 4. submitChanges
但是,如果在第 2 点和第 3 点之间出现故障,被删除的对象就会丢失。有什么建议么?我怎样才能维护我的上下文,所以它不会挂在双实体上,并且如果出现问题仍然可以处理回滚功能???
c# - DataContext.Submit 和 TransactionScope
请在下面解释我的伪代码。
我的想法是:第三次 SubmitChanges 将提交 o.Status 而不会提交 o.TransactionId,并且我的对象将在数据库中损坏(我的意思是它不再一致)。
我的案例有什么“最佳实践”吗?