【发布时间】:2013-05-30 19:13:04
【问题描述】:
我们的团队正在为某个组织开发一个新系统。
我们有一个Client 表:
Id (PK), int, not null
NoClient, int, not null
该组织通常通过其号码NoClient 来指代客户。慢慢地,旧系统的客户端将(手动)迁移到新系统。
NoClient 应该是自动递增的(对于新客户端 | 新系统的功能),同时允许手动输入(对于现有客户端)并且以后不会导致冲突。
视觉上,从自增列的角度来看:
..., 9998, 9999, (used), 10001, 10002
知道如何利用 SQL Server 2005(或实体框架)来解决这个问题吗?
可能必须创建种子表并使用存储过程(嵌入逻辑),除非有更好的方法来执行此操作...
【问题讨论】:
-
只需以高于现有最大 NoClient 的数字为新客户启动身份。您可以使用 set identity_insert on 覆盖 iden insert。
标签: c# .net entity-framework sql-server-2005