实体框架5代码first newSequentionId()为pk



我如何在pk列中使用 newsequentialid()作为默认值?

我有此注释:

[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]

这将生成随机GUID的我想具有顺序的GUID。

我可以将数据库手工设置为newsequentialid()作为默认值,但是没有更好的选项?还是EF团队忘记了此选项?

如果您使用的是迁移,则应该能够简单地修改基于代码的迁移以将newsequentialid()用作DefaultValueSql

public override void Up() {
    CreateTable(
        "SomeTable",
         c => new {
            Id = c.Guid(nullable: false, defaultValueSql: "newsequentialid()"),
         })
         .PrimaryKey(t => t.Id)
    );
}

如果您不使用迁移,请检查此问题。

相关内容

  • 没有找到相关文章

最新更新