gpt4 book ai didi

entity-framework - EF Code First - 如何设置身份增量

转载 作者:行者123 更新时间:2023-12-03 07:23:19 25 4
gpt4 key购买 nike

这展示了如何设置身份种子。

EF Code First - how to set identity seed?

dataannotations set identity seed value on Primary Key with code first

如何先使用代码设置身份增量值?

最佳答案

没有办法做到这一点。

配置实体的方法(约定、属性、流畅的 API)都不允许这样做。您既不能使用自定义约定来实现它(简而言之,自定义约定会检查列的名称、属性、类型、包含类型或其他内容,然后使用流畅的 API 来配置列或实体)。至少达到 EF 6.1.1。

在 SQL Server 中操作身份的唯一方法是使用 DBCC CHECKIDENT ,但这仅允许更改种子值,而不能更改增量。

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

您可以看看at this answer我在其中解释了可能的解决方案、替代方案和解决方法、哪些有效、哪些无效,以及投票链接以将其包含在 EF 的 future 版本中。

关于entity-framework - EF Code First - 如何设置身份增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11304308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com