这显示了如何设置身份种子。
dataannotations 在主键上设置身份种子值,代码优先
您如何首先使用代码设置标识增量值?
没有办法做到这一点。
配置实体(约定、属性、流式 API)的任何方法都不允许这样做。您既不能使用自定义约定来实现它(简而言之,自定义约定会检查列的名称、属性、类型、包含类型或任何内容,然后使用流式 API 来配置列或实体)。至少达到 EF 6.1.1。
在 SQL Server 中操作标识的唯一方法是使用DBCC CHECKIDENT
,但这仅允许更改种子值,而不是增量。
如果要更改增量,则必须删除该列并在数据库初始化Seed
方法中再次创建它。问题是您必须删除并创建与此列相关的所有密钥(PK 或 FK)。(这适用于 SQL Server 2014)
您可以查看这个答案,其中我解释了可能的解决方案、替代方案和解决方法,哪些有效,哪些无效,以及投票链接以将其包含在未来的 EF 版本中。