Entity framework EF代码优先-如何设置标识增量
这显示了如何设置标识种子Entity framework EF代码优先-如何设置标识增量,entity-framework,tsql,ef-code-first,Entity Framework,Tsql,Ef Code First,这显示了如何设置标识种子 如何首先使用代码设置标识增量值?没有办法 任何配置实体的方法(约定、属性、fluent API)都不允许这样做。您既不能使用自定义约定实现它(简而言之,自定义约定检查列的名称、属性、类型、containig类型或任何内容,然后使用fluent API配置列或实体)。至少达到EF 6.1.1 在SQL Server中操作标识的唯一方法是使用DBCC CHECKIDENT,但这只允许更改种子值,而不允许更改增量 如果要更改增量,必须删除该列并在数据库初始值设定项Seed
如何首先使用代码设置标识增量值?没有办法 任何配置实体的方法(约定、属性、fluent API)都不允许这样做。您既不能使用自定义约定实现它(简而言之,自定义约定检查列的名称、属性、类型、containig类型或任何内容,然后使用fluent API配置列或实体)。至少达到EF 6.1.1 在SQL Server中操作标识的唯一方法是使用
DBCC CHECKIDENT
,但这只允许更改种子值,而不允许更改增量
如果要更改增量,必须删除该列并在数据库初始值设定项Seed
方法中再次创建它。问题是您必须删除并创建与此列相关的所有键(PK或FK)。(这适用于SQL Server 2014)
您可以看看我在哪里解释了可能的解决方案、备选方案和解决办法,哪些可行,哪些不可行,以及投票链接,以将其包含在EF的未来版本中。有关EF核心身份种子的通知