2009-07-21 77 views
0

我正在使用下面的代码在我现有的数据库中插入一个新条目。但新纪录没有被插入。有什么选择来获取可能的异常? 这可能是什么原因,这不起作用?LINQ插入 - 没有错误,但没有插入

感谢,
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(); 
        } 
+1

仔细检查你使用的连接字符串,也许你正在写错误的分歧 – 2009-07-21 18:51:42

回答

1

如果SubmitChanges是异步的,那么db对象可以有机会完成,但是,我没有看到任何证据证明它是异步前布置。也许在try/catch区块中打包呼叫SubmitChanges将指示发生的任何异常。您也可以查看DataContext.ChangeConflicts以查看是否发生任何冲突。

+0

任何方式来防止这种情况发生? – 2009-07-21 18:41:48

1

你可以用try catch包装db.SubmitChanges(),看看是否有任何东西被抛出。这也可能是一个并发问题。

相关问题