如何在主键列中使用newsequentialid()作为默认值?
我有这样的注解:
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]但这将生成随机的guid,我希望有顺序的guid。
我可以手动将数据库设置为newsequentialid()作为默认值,但是没有更好的选择了吗?或者EF团队忘记了这个选项?
发布于 2012-10-22 22:56:48
如果你正在使用迁移,你应该能够简单地修改基于代码的迁移来使用newsequentialid()作为DefaultValueSql。
public override void Up() {
CreateTable(
"SomeTable",
c => new {
Id = c.Guid(nullable: false, defaultValueSql: "newsequentialid()"),
})
.PrimaryKey(t => t.Id)
);
}如果您没有使用迁移,请检查此question。
https://stackoverflow.com/questions/13012099
复制相似问题