LINQ插入 - 没有错误但没有插入

时间:2009-07-21 18:37:41

标签: c# linq-to-sql

我正在使用以下代码在现有数据库中插入新条目。但新记录没有插入。获取可能的异常有哪些选项? 这可能是什么原因不起作用?

谢谢,
rAyt

using (ContactManagerSampleDataDataContext db = new ContactManagerSampleDataDataContext())
                    {
                        CustomerCompany company = new CustomerCompany();
                        company.CompanyName = "Test";
                        company.IsActive = true;
                        company.ModifiedDate = DateTime.UtcNow;
                        company.SapNumber = 1;
                        company.CompanyId = 1;

                        db.CustomerCompanies.InsertOnSubmit(company);
                        db.SubmitChanges();
                    }

2 个答案:

答案 0 :(得分:1)

如果SubmitChanges是异步的,那么db对象可以在它有机会完成之前被处理掉,但是,我没有看到任何证据表明它是异步的。将SubmitChanges调用包装在try/catch块中可能会指示已发生的任何异常。您还可以查看DataContext.ChangeConflicts以查看是否发生了任何冲突。

答案 1 :(得分:1)

您可以使用try catch包装db.SubmitChanges()并查看是否有任何内容被抛出。它也可能是一个并发问题。