Subsonic 2.0.3:Save() 由于恒等域限制而导致问题

发布于 2024-09-27 08:58:24 字数 487 浏览 2 评论 0原文

这是一个奇怪的。我正在使用 SubSonic 2.0.3 将新行插入给定表中。

该表包含一个在数据库中正确设置的 int 标识字段(标识种子 = 1,标识增量 = 1)。显然,我在调用 .Save() 之前没有显式设置该值。

自从我重建我的开发数据库(从我的产品数据库复制)以来,.Save() 失败并显示消息:

INSERT 语句与 CHECK 约束冲突 “repl_identity_range_tran_661577395”。冲突发生在 数据库“blah”,表“dbo.ScheduledEmails”,列“MyIdentity”

数据库已复制,并且我没有显式创建该约束。老实说,我不理解这个约束,因为条件是 ([MyIdentity]>(7) AND [MyIdentity]<(20000))。 Prod DB 中的约束具有不同的数字,但其格式与我的 Dev DB 中的约束相同。

关于这个奇怪的问题有什么线索吗?

Here's a strange one. I'm using SubSonic 2.0.3 to insert a new row into a given table.

The table includes an int identity field that is set up properly in the database (Identity seed = 1, Identity increment = 1). Obviously I do not explicitly set this value before calling .Save().

Ever since I rebuilt my development DB (copying from my prod DB), the .Save() fails with the message:

The INSERT statement conflicted with the CHECK constraint
"repl_identity_range_tran_661577395". The conflict occurred in
database "blah", table "dbo.ScheduledEmails", column 'MyIdentity'

The database is replicated, and I didn't explicitly create that constraint. To be honest, I don't understand the constraint, since the condition is ([MyIdentity]>(7) AND [MyIdentity]<(20000)). The constraint from the Prod DB has different numbers, but it's the same format as this one from my Dev DB.

Any clues about this bizarre issue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文