这是一个奇怪的。我正在使用SubSonic 2.0.3在给定的表中插入一个新行。
该表包含在数据库中正确设置的int标识字段(标识种子= 1,标识增量= 1)。显然我在调用.Save()之前没有明确设置这个值。
自从我重建了我的开发数据库(从我的prod数据库复制)以来,.Save()失败并显示消息:
“INSERT语句与CHECK约束冲突”\ repl_identity_range_tran_661577395 \“。冲突发生在数据库\”blah \“,table \”dbo.ScheduledEmails \“,列'MyIdentity'”
复制数据库,我没有明确创建该约束。说实话,我不理解约束,因为条件是([MyIdentity]>(7)AND [MyIdentity]<(20000))。来自Prod DB的约束具有不同的数字,但它与我的Dev DB中的格式相同。
关于这个奇怪问题的任何线索?