我如何在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)
);
}
如果您不使用迁移,请检查此问题。