这里展示了如何设置标识种子。
EF Code First - 如何设置标识种子?
使用Code First如何在主键上设置标识种子值的数据注释
如何使用code first设置标识增量值?
无法实现此操作。
配置实体的方式(约定、属性、流畅API)均不支持该操作。您也不能使用自定义约定来实现它(简而言之,自定义约定会检查列的名称、属性、类型、包含类型或其他内容,然后使用流畅API配置列或实体)。至少在EF 6.1.1之前是这样的。
操作SQL Server中的标识符的唯一方法是使用DBCC CHECKIDENT
,但这只允许更改种子值,而不是增量。
如果您想更改增量,您必须在数据库初始化器的Seed
方法中删除该列并重新创建它。问题是您必须删除和重新创建与该列相关的所有键(PK或FK)。 (适用于SQL Server 2014)
您可以查看此答案,其中我解释了可能的解决方案、替代方案和解决方法,哪些有效,哪些无效,并提供了一个链接以投票将其纳入EF的未来版本中。