问题标签 [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.

0 投票
1 回答
1083 浏览

c# - 无法将新行插入到子表中,并在 linq to sql 应用程序中提交更改

我无法弄清楚在子表中插入新记录的正确方法。

应用程序中有一个数据上下文,目标表 (CustNotes) 是名为 Customer 的表的子表。Customer 和 CustNotes 之间存在一对多关联。数据上下文名称是 CustomerOrdersDataContext。

这是我正在使用的代码:

该错误与粗斜体线有关。这里是:

System.Data.Linq.Table' 不包含'Add' 的定义,并且找不到接受'System.Data.Linq.Table' 类型的第一个参数的扩展方法'Add'(您是否缺少 using 指令或装配参考?)

任何人都有线索会有所帮助。

0 投票
2 回答
704 浏览

linq - LINQ 上下文提交更改

关于 SubmitChanges 顺序(插入、更新、删除),有没有办法更改该顺序?我需要先执行删除,然后执行任何更新,然后执行任何新插入。我有一个数据网格,用户可以在其中进行所有添加、更改和更新并提交。由于每个网格行必须选择一个唯一的项目(通过下拉菜单),用户可以删除该行,然后尝试在新行中使用已删除的下拉项目,然后尝试更新所有更改并拥有更新失败(因为用户想要删除的项目实际上仍然存在于数据库中,因为提交首先进行插入)。是否有可以控制自动更新顺序的设置,还是我必须自己手动进行更新?

0 投票
2 回答
394 浏览

linq - 在哪一层进行 linq-sql 调用,如 SubmitChanges()、InsertOnSubmit() 等

哪一层是进行 linq-sql 调用的最佳层,如 SubmitChanges()、InsertOnSubmit() 等。

例如,假设我有两个表 Parent 和 Child。子表在父表上有外键(子表有 ParentId 列)。我想将父对象和子对象插入数据库。

使用 linq-sql,我可以做到这一点。

我是否将表示层代码与数据访问层混合在一起?如果是这样,我该如何处理中间的业务层对象?

请告诉我。谢谢。

0 投票
2 回答
716 浏览

linq-to-sql - SubmitChanges 不保存但从更改集中删除插入,没有错误

关于 Linq to Sql SubmitChanges() 函数的调试功能,我有一个更深层次的问题。

我想将记录保存在本地缓存数据库的表中(localdbcache:服务器 SqlExpress 2008 客户端 SqlCE)。在调用 SubmitChanges 之前,我可以通过 DataContext.GetChangeSet() 找到新项目。调用 Submit Changes 后,要插入的项目已从 ChangeSet 中删除。(这就是这个函数应该做的。)数据库的日志输出中没有更改冲突,也没有错误。一点也不例外。表的 Count 保持相同的值。

我会很感激任何帮助,因为我失去了找到任何错误的希望,在此先感谢温斯顿

0 投票
2 回答
1201 浏览

linq-to-sql - Linq To Sql - DataContext.SubmitChanges() 问题

我有这样的代码。

DBContext 是 Datacontext 实例。

此时,我想忽略错误并希望被跳过。不得重试。但是当我尝试另一个插入时

SubmitChanges 首先重试之前的尝试。

我怎么能说“跳过错误,不要再试一次”?

0 投票
2 回答
4980 浏览

c# - DataContext 的异常

我一直在互联网上进行一些搜索,但似乎找不到遮阳篷。DataContext 可以抛出哪些异常?或者更具体地说,DataContext.SubmitChanges() 方法会抛出哪些异常?

编辑
作为参考,这里列出了 L2S DataContext 可能引发的可能已知异常:

  • 异常
  • 更改冲突异常
  • 重复键异常
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException(当未正确处理 DataContext 时)
0 投票
1 回答
1449 浏览

linq - 使用 LINQ 的 SubmitChanges 时检查插入语句

我想看看我的插入语句会是什么样子,就好像我正在连接一个基于文本的 ADO.NET 命令一样。我该怎么做呢?

我一直在关注以下链接:

http://damieng.com/blog/2008/07/30/linq-to-sql-log-to-debug-window-file-memory-or-multiple-writers

并将 DebugTextWriter 类添加到我的项目中。所以,现在,在我的代码中,我有以下内容并没有真正做任何事情,我认为它不正确:

任何想法我做错了什么和/或如何正确检查我的 LINQ 插入语句?

谢谢

0 投票
1 回答
558 浏览

linq-to-sql - 连续几次 SubmitChanges 很慢

一个问题:为什么当我使用以下代码时

大约 8 秒后完成

但是当我使用这段代码时

大约 50 秒后完成

我怎样才能做第二个例子,因为它更适合我?

0 投票
1 回答
482 浏览

c# - 随机弹出“未找到或更改行”错误

当我跑

DB.SubmitChanges();

我偶尔会收到一条错误消息:“未找到或更改行”。这个错误让我如此烦恼的原因是因为总会有一行应该为这个查询找到,并且只有在有新的更改时才会进行更改。

我似乎无法弄清楚为什么会弹出此错误。我可以尝试在我的代码中找到为什么会出现此错误的一些常见原因吗?

0 投票
2 回答
1180 浏览

sql - LINQ to SQL context.SubmitChanges - 如何获取错误详细信息?

我正在开发一个应用程序,其中一次将大量数据插入 SQL 数据库。我使用 LINQ to SQL,并有这样的东西作为我的插入操作:

foreach (var obj in objects) { context.InsertOnSubmit(obj); } context.SubmitChanges();

这就是问题所在:如果我遇到异常(例如 DuplicateKeyException),我不知道是什么对象导致了问题。我得到的唯一信息是至少有一个对象包含与数据库中其他键相同的键值。

是否可以提取有关哪些对象导致冲突的更多信息?

当然,我可以在每次 InsertOnSubmit 之后调用 SubmitChanges,但是由于我要插入的数据量,这非常慢。

有人对我有什么建议吗?谢谢!