Я использовал SqlBulkCopy для вставки коллекции строк в таблицу. Я забыл установить целочисленное значение для строк. Пропущенный столбец используется для ссылки на другую таблицу, и это принудительно применяется с ограничением внешнего ключа.
Для каждой вставленной строки окончательное целочисленное значение равно нулю, а ноль не идентифицирует строку в связанной таблице. Когда я изменил значение на допустимое значение и затем попытался переключить его обратно на ноль, он не примет его.
Итак, мой вопрос заключается в том, как SqlBulkCopy удается оставить базу данных в недопустимом состоянии?