2016-11-17 46 views
0

我目前正在嘗試更新我的數據庫中的值。我的代碼完美無缺地工作,直到我爲數據庫添加了新的值。我更新了我的DataClasses1.dbml,它顯示了我添加到數據庫的新列。當context.SubmitChanges()被調用時,我仍然得到一個StackoverflowException。變更集包含2個對象應更新(更新每行5列在這種情況下)DataClassesDatacontext提交更改時的Stackoverflow

  var customers = new List<Customer>(); 
      using (var context = new DataClasses1DataContext()) 
      { 
       var result = from custs in context.Customer 
          where custs.ACTION_ID == desRequest.First().ACTION_ID && 
            !custs.ARCHIVATED 
          select custs; 

       Inputvalidation.SetAddressLines(ref result); 
       context.SubmitChanges(); 
       customers = result.ToList(); 
      } 

context.GetChangeSet顯示:

{{Inserts: 0, Deletes: 0, Updates: 2}} 
    Deletes: Count = 0 
    Inserts: Count = 0 
    Updates: Count = 2 

每一行我加入新客戶的更新之前從JSON-後在nancyfx這個代碼(這讓我吃驚的還在按預期工作)

private static bool AddItems(string request) 
    { 
     // Hier alle sammeln und in einem wisch rein 
     var customers = JsonConvert.DeserializeObject<IEnumerable<Customer>>(request); 
     foreach (var cstmr in customers) 
     { 
      using (var context = new DataClasses1DataContext()) 
      { 
       context.Customer.InsertOnSubmit(cstmr); 
       try 
       { 
        context.SubmitChanges(); 
       } 
       catch (Exception) 
       { 
        //TODO: Hier ggfs. reparieren 
        context.SubmitChanges(); 
        return false; 
       } 
      } 
     } 
     return true; 
    } 

這些都是錯誤的詳細信息:These are the error- 「Das Programm」[8028] iisexpress.exe「wurde mit代碼-2147023895(0x800703e9)beendet」。

Stacktrace顯示爲空。 我做錯了什麼,我可以改進什麼?

+0

什麼是你的異常的堆棧跟蹤?這對堆棧溢出異常有幫助。 – Sefe

+0

錯誤 - 詳細信息中沒有附加信息。我已經更新了OP – Zoba

+1

好吧,看起來系統崩潰得如此之深以至於無法爲您提供堆棧。如果系統暫停一段時間直到崩潰,您可以在調試器中暫停並檢查調用堆棧。這可能會給你一個暗示發生了什麼。 – Sefe

回答

0

我已經刪除了我的解決方案的「obj」文件夾並重建了該項目,並且一切都按預期工作。