2009-07-21 70 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(),看看是否有任何東西被拋出。這也可能是一個併發問題。

相關問題