c# - 如果在具有自动增量的表上调用多个插入,Linq to SQL Datacontext 不会提交

标签 c# linq-to-sql datacontext

我在尝试一次提交两个插入内容时遇到问题。该表有一个自动递增的主键。设置的评论对象没有设置 ID 值,因此数据库可以分配它。

如果我立即提交,我的代码适用于单个插入,但如果我尝试执行多个 InsertOnSubmit 命令,那么它似乎什么都不做,并且不返回任何错误或异常,即使我的代码在 try 和 catch block 中。有没有其他人遇到过这个问题,或者您知道我应该看哪个方向吗?

示例 1(这不提交到数据库)

//myComment is initialised with data
dc.tblDailyComments.InsertOnSubmit(myComment);


//myComment2 is initialised with different data
dc.tblDailyComments.InsertOnSubmit(myComment2); 


//when this is called it does not commit to the database   
dc.SubmitChanges();

示例 2(这很好用)

//myComment is initialised with data
dc.tblDailyComments.InsertOnSubmit(myComment);

//commits to the database   
dc.SubmitChanges();

//myComment2 is initialised with different data
dc.tblDailyComments.InsertOnSubmit(myComment2); 


//commits to the database   
dc.SubmitChanges();

最佳答案

关于c# - 如果在具有自动增量的表上调用多个插入,Linq to SQL Datacontext 不会提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1171111/

相关文章:

c# - Linq to Sql 设计和 MVP

c# - 显式设置 ItemTemplate 的 Datacontext

c# - 依赖注入(inject)和初始化方法

javascript - Web Api C# .net 参数 POST

c# - 下载数据时在 MonoTouch 中显示微调器

.net - 您会在新项目中使用 LINQ to SQL 吗?

c# - LINQ,使用包含函数

c# - C++ 和 C# COM 事件性能。帮助

c# - 为什么在设置 DataContext 时我的验证规则没有运行?

c# - 将 View 模型创建为 DataContext 与创建为 StaticResource 的值(value)是什么