gpt4 book ai didi

c# - EntityFrameworkCore 键列从特定值自动递增

转载 作者:行者123 更新时间:2023-11-30 15:14:08 24 4
gpt4 key购买 nike

一个带有自动递增 Key 列的简单类

public class SomeClass
{
[Key]
public long SomeClassId { get; set;}
}

通常 SomeClassId 将从 1 开始并自动递增。是否有强制 ID 从特定数字开始,比如 10001?

有人建议here通过 Sql() 执行 CHECKIDENT 命令。但我想知道是否还有其他方法可以解决这个问题?

谢谢!

最佳答案

是的,您可以使用 Fluent API .sample 代码

class MyContext : DbContext
{
public DbSet<SomeClass> sample{ get; set; }

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasSequence<int>("sampleNumber", schema: "shared")
.StartsAt(10001)
.IncrementsBy(1);
modelBuilder.Entity<SomeClass>()
.Property(o => o.SomeClassId)
.HasDefaultValueSql("NEXT VALUE FOR shared.sampleNumber");
}
}

关于c# - EntityFrameworkCore 键列从特定值自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56022982/

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