簡體   English   中英

數據導入導出問題C#/ SQL Server

[英]Data Import Export Issue C#/SQL Server

我需要為三個與主鍵/外鍵約束內部相關的數據庫表實現導入導出模塊。

我可以輕松地使用c#/ linq到xml / linq到sql來完成這兩部分。 問題是,當我導入導出的數據時,在數據庫中,主鍵表的ID正在重新生成,而沒有從xml文件中獲取ID或從中分配ID(它對於自動遞增是很自然的)。 為此,無法導入其他表數據/顯示主鍵約束違反的錯誤。

我的目標是導入所有數據並保持主鍵/外鍵完整。

現在,有人可以建議我該怎么做才能解決這個問題? 提前致謝。

您可以使用標識插入為標識列指定一個值。

如果為標識列指定顯式值,則您自己有責任解決沖突。 如果數據庫已經有id = 1的行,則必須決定如果導入也包含id = 1時該怎么做:SQL Server只會拋出錯誤。

我們始終將BCP操作用於此類任務。

我建議不要讓您的自動增量成為主鍵,而是要有一個可以通過其他方式定義的單獨的主鍵...那么您就不會遇到自動增量的問題

如果您不需要XML和SQL中的ID匹配(僅是關系),則可以使用SCOPE_IDENTITY()並維護從XML ID到SQL ID的映射,以在其他表中正確插入外鍵列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM