实体框架6:关闭顺序GUID

时间:2013-10-14 10:00:42

标签: guid sequential entity-framework-6

实体框架6似乎默认为顺序 GUID而不是完全随机的GUID。我该怎么关掉它?

请参阅CodePlex工作项:http://entityframework.codeplex.com/workitem/71

1 个答案:

答案 0 :(得分:2)

从链接到该工作项的changeset开始,您会看到GuidColumnDefault不是基于任何设置,而只是根据提供商类型返回默认值

查看此link,您可以在迁移中手动设置它:

// Excerpt from migration in link above:
public override void Up()
{
    CreateTable(
        "dbo.Items",
        c => new
            {
                Id = c.Guid(nullable: false,
                    identity: true,
                    // You would use newid() instead.
                    defaultValueSql: "newsequentialid()"),
            })
        .PrimaryKey(t => t.Id);      
}