gpt4 book ai didi

c# - 如何在代码优先中设置身份种子值?

转载 作者:行者123 更新时间:2023-11-30 21:52:16 24 4
gpt4 key购买 nike

我们将 Code First 与 EF-core 一起使用,我想添加一个列,该列的标识种子从除 1 以外的另一个值开始。

目前,我们可以在迁移期间通过 EntityTypeBuilder 将其设置为自动递增,使用:

entityBuilder.Property(e => e.PropertyName).ValueGeneratedOnAdd();

但是我找不到如何更改身份种子。它是否仍需要像其他版本的 EF 一样进行更新?例如编写一些自定义 sql 并在迁移期间运行它?

How to seed identity seed value in entity framework code first for several tables

How do I set Identity seed on an ID column using Entity Framework 4 code first with SQL Compact 4?

在 EF-core 中似乎没有用于 SqlServerMigrationSqlGenerator > override Generate(AlterTableOperation alterTableOperation) 的代码?

最佳答案

2020 年更新

在 EF Core 3.0 之后,您现在有一个 UseIdentityColumn 扩展方法,可用于设置标识列的种子值和增量值。

builder.Property(prop => prop.Id)
.UseIdentityColumn(10000000, 1);

根据官方文档:

UseIdentityColumn Configures the key property to use the SQL Server IDENTITY feature to generate values for new entities, when targeting SQL Server. This method sets the property to be OnAdd.

Link

关于c# - 如何在代码优先中设置身份种子值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34927619/

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