[英]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.