Дозвуковая 2.0.3: Save () вызывает проблему из-за ограничения поля идентичности - PullRequest
1 голос
/ 13 октября 2010

Вот странный. Я использую SubSonic 2.0.3, чтобы вставить новую строку в данную таблицу.

Таблица включает в себя поле идентификации int, которое правильно установлено в базе данных (Identity seed = 1, Identity increment = 1). Очевидно, я не устанавливаю это значение явно перед вызовом .Save ().

С тех пор, как я перестроил свою БД разработки (копирование из моей БД-программы), .Save () завершается с сообщением:

"Оператор INSERT конфликтовал с ограничением CHECK \" repl_identity_range_tran_661577395 \ ". Конфликт произошел в базе данных \" бла \ ", таблице \" dbo.ScheduledEmails \ ", столбце" MyIdentity ""

База данных реплицирована, и я не создал это ограничение явно. Честно говоря, я не понимаю ограничения, так как это условие ([MyIdentity]> (7) И [MyIdentity] <(20000)). Ограничение в Prod DB имеет разные номера, но это тот же формат, что и в моем Dev DB. </p>

Есть какие-нибудь подсказки об этой причудливой проблеме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...