從SQL Server加載具有表定義和關係(但不是數據)的DataSet

.net sql sqlbulkcopy

我不是System.Data和SQL Server的專家,但需要生成一個大型DataSet,然後使用System.Data.SqlClient.SqlBulkCopy來存儲結果。

DataSet將包含大約10個相關表。當SqlBulkCopy將DataSet傳輸到SQL Server時,我的理解是來自各種DataTable的行將與現有的SQL表集成,從而維護關係和約束。

而不是手動構建DataTables並手動設置關係和約束,而不是創建XML模式定義,是否有一種簡單的方法可以將SQL中的多個表定義,約束和外鍵定義直接加載到DataSet中?

如果沒有,你會推薦什麼方法?

一般承認的答案

您可以使用DataAdapter.FillSchema



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因