gpt4 book ai didi

c# - 用于创建自定义自动递增(或自动递减)标识的 DataAnnotation

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:16 26 4
gpt4 key购买 nike

我想做的是创建一个自动递减的主键:

Id BIGINT PRIMARY KEY IDENTITY(-1,-1)

我搜索了一下,只找到了如下设置Identity的DataAnnotation:

[DatabaseGenerated(DatabaseGeneratedOption.Identity)]

但这并不能满足我设置起始值和增量值的需要。如果我想增加 1,并从 1 开始,实际上我经常使用的以下方法对我有用:

    [Key]
public long Id { get; set; }

最佳答案

您好,您可以使用数据库初始化或迁移

实现此输出

在 Code First 中没有直接的方法来实现它。因此,要使用这些选项中的任何一个,您需要

自定义数据库初始化:这是通过实现您自己的数据库初始化器类并从 Seed 方法执行所需的 SQL 命令来完成的(在链接的文章中查找公共(public)类 MyInitializer 的实现)

或自定义迁移:您可以在迁移的 Up() 或 Down() 方法中执行任何 SQL 命令

来源:https://stackoverflow.com/a/23964887/3397630

请看上面的url,提问者评论说,通过使用上面的技术可以解决问题。所以希望它对你也有用。

谢谢

卡尔提克

关于c# - 用于创建自定义自动递增(或自动递减)标识的 DataAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45018821/

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