LINQ-to-SQL следует избегать здесь; он не оптимизирован для этого (он нацелен на отдельные объекты / записи - не навальный). Возможна вставка / выборка в кросс-базе данных (и, возможно, в связанном сервере), но я бы посмотрел на объемные варианты. Я подозреваю, что здесь может быть полезен SSIS (бывший DTS) - он в значительной степени предназначен для этого. Если вам нужен управляемый параметр, средство чтения данных из источника (ExecuteDataReader ()), подключенного к SqlBulkCopy к цели, будет выполнять ту же функцию, что и SSIS (с использованием того же протокола массовой передачи).