部署到 Azure,实体优先,没有声明任何 sequentialid 的 newsequentialid 错误

Deploy to Azure, Entity First, newsequentialid error without any sequentialid declared

我正在尝试像往常一样将我的站点部署到 Azure。我正在使用代码优先迁移。今天我遇到这样的错误

deploy error ADD DEFAULT (newsequentialid()) FOR [ID];

导致错误的 table 是按字母顺序排列的第一个,所以我担心它会开始对所有错误执行此操作。否则,这是一个很小的变化。


我最近的迁移看起来像

  public override void Up()
    {
        CreateTable(
            "dbo.StatsUsersDays",
            c => new
                {
                    ID = c.Int(nullable: false, identity: true),
                    Date = c.DateTime(nullable: false),
                    UserID = c.String(),
                    Count = c.Int(nullable: false),
                })
            .PrimaryKey(t => t.ID);

    }

    public override void Down()
    {
        DropTable("dbo.StatsUsersDays");
    }

附带模型

public class StatsUsersDays
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int ID { get; set; }
    public DateTime Date { get; set; }
    public String UserID { get; set; }
    public int Count { get; set; }
}

这真的不应该像它那样抛出错误。 :(


我看到两个可能的问题

  1. Azure 是否刚刚以一种巨大的突破性方式更新了他们的后端?

  2. 您在哪里可以找到为代码优先部署迁移执行的代码,这似乎破坏了我的发布?

Azure 在 Azure 中默认更新了 MSSql 运行 的版本。我不得不重新创建我的应用程序,经过 40 小时的服务台票务时间后,这个问题得到了解决。不幸的是,你也遇到了这种情况。 :(