Я выполняю запрос на слияние с базой данных SQL2008, которая возвращает выходные данные слияния, используя следующий код c #:
cmd.CommandText = query;
if (conn.DBConn.State == ConnectionState.Closed) conn.DBConn.Open();
DbDataReader dbReader = cmd.ExecuteReader();
DataTable dt = new DataTable("Results");
dt.Load(dbReader);
Последняя строка выдает ошибку:
System.Data.ConstraintException - Не удалось включить ограничения.Одна или несколько строк содержат значения, нарушающие ограничения ненулевого, уникального или внешнего ключа.
Я обнаружил this в MSDN, и это соответствует моему сценарию, но как мнена самом деле это исправить?
Очистка первичного ключа с помощью dt.PrimaryKey=null;
не работает
Приведенный выше код будет использоваться для многих таблиц.