Я не эксперт ни с System.Data, ни с SQL Server, но вам нужно создать большой DataSet, а затем использовать System.Data.SqlClient.SqlBulkCopy для хранения результатов.
DataSet будет состоять из около 10 связанных таблиц. Когда SqlBulkCopy передает DataSet на SQL Server, я понимаю, что строки из различных DataTables будут интегрированы с существующими таблицами SQL, поддерживая отношения и ограничения.
Вместо того, чтобы вручную создавать DataTables и вручную устанавливать отношения и ограничения, а не создавать определение схемы XML, есть ли простой способ загрузить несколько определений таблиц, ограничений и определения внешних ключей из SQL непосредственно в DataSet?
Если нет, какой подход вы бы порекомендовали?