Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework EF代码优先-如何设置标识增量_Entity Framework_Tsql_Ef Code First - Fatal编程技术网

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核心身份种子的通知