[英]Problem with releated datatable when adding new rows to each datatable
我有 2 個數據表在數據集 object
TransactionReasons 和 TransactionSubReasons。
TransactionSubReasons 數據表具有來自 TransactionReasons 的外鍵 IDTransactionReason。
當我向 TransactionReasons 添加新行時(例如 IDTransactionReason=1),然后向 TransactionSubReasons 添加新行。 新添加的行的 IDTransactionReason 字段等於新添加的行的 ID(在本例中為 1)。直到這一切都很好。
但是當我想更新我的數據庫時,問題就出現了。
對於更新,我使用了 tableAdapterManager.UpdateAll(MYDATSET);
我怎么解決這個問題?
感謝您的關注!!!
那么,這個問題/異常究竟是什么?
編輯:
此異常表明您有一個與您的關系關聯的 ADO.NET 約束(除了 DB 約束),但在更新期間您的子表行沒有收到正確的父 ID。 也許 tableAdapterManager 會先嘗試更新子表?
我建議您嘗試將其拆分為 2 個操作。 那是:
保存父表(確保在 SQL Management Studio 之類的單獨程序中,如果它們是自動生成的,您將獲得正確的 id
保存子表(確保在新添加的行上正確設置父 id
您可以使用調試器在保存后查看行字段。
如果您想在事務中執行這兩個操作,請查看此處
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.