Вот странный. Я использую 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>
Есть какие-нибудь подсказки об этой причудливой проблеме?