我在尝试一次提交两个插入内容时遇到问题。该表有一个自动递增的主键。设置的评论对象没有设置 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();
最佳答案
由 Michael Barth 向 Microsoft 报告为问题
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=483711
关于c# - 如果在具有自动增量的表上调用多个插入,Linq to SQL Datacontext 不会提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1171111/