EF Code First - 如何设置标识增量

4

关于EF Core Identity种子数据的通知,请参考此问题 - Sina Lotfi
1个回答

3

无法实现此操作。

配置实体的方式(约定、属性、流畅API)均不支持该操作。您也不能使用自定义约定来实现它(简而言之,自定义约定会检查列的名称、属性、类型、包含类型或其他内容,然后使用流畅API配置列或实体)。至少在EF 6.1.1之前是这样的。

操作SQL Server中的标识符的唯一方法是使用DBCC CHECKIDENT,但这只允许更改种子值,而不是增量。

如果您想更改增量,您必须在数据库初始化器的Seed方法中删除该列并重新创建它。问题是您必须删除和重新创建与该列相关的所有键(PK或FK)。 (适用于SQL Server 2014)

您可以查看此答案,其中我解释了可能的解决方案、替代方案和解决方法,哪些有效,哪些无效,并提供了一个链接以投票将其纳入EF的未来版本中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接