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;
}
這些都是錯誤的詳細信息: 「Das Programm」[8028] iisexpress.exe「wurde mit代碼-2147023895(0x800703e9)beendet」。
Stacktrace顯示爲空。 我做錯了什麼,我可以改進什麼?
什麼是你的異常的堆棧跟蹤?這對堆棧溢出異常有幫助。 – Sefe
錯誤 - 詳細信息中沒有附加信息。我已經更新了OP – Zoba
好吧,看起來系統崩潰得如此之深以至於無法爲您提供堆棧。如果系統暫停一段時間直到崩潰,您可以在調試器中暫停並檢查調用堆棧。這可能會給你一個暗示發生了什麼。 – Sefe