我正在使用以下代码在现有数据库中插入新条目。但新记录没有插入。获取可能的异常有哪些选项? 这可能是什么原因不起作用?
谢谢,
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();
}
答案 0 :(得分:1)
如果SubmitChanges
是异步的,那么db
对象可以在它有机会完成之前被处理掉,但是,我没有看到任何证据表明它是异步的。将SubmitChanges
调用包装在try/catch
块中可能会指示已发生的任何异常。您还可以查看DataContext.ChangeConflicts
以查看是否发生了任何冲突。
答案 1 :(得分:1)
您可以使用try catch包装db.SubmitChanges()并查看是否有任何内容被抛出。它也可能是一个并发问题。