2015-06-01 28 views
0

我試圖像往常一樣將我的網站部署到Azure。我正在使用代碼第一次遷移。今天我得到這樣的錯誤部署到Azure,實體首先,沒有聲明任何順序的newsequentialid錯誤

部署錯誤ADD DEFAULT(newsequentialid())FOR [ID];

導致錯誤的表是首字母順序排列的,所以我很擔心它會剛開始做這所有的人。否則,這是一個小改動。


我最近的遷移看起來像

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. 難道天青只需更新他們的後端在一個巨大的和斷裂的方式?

  2. 你在哪裏找到正在爲執行代碼代碼 - 第一次部署遷移似乎破壞我的發佈?

+0

肯定還有一個更詳細的錯誤信息就是這樣嗎?您是否在您的實體框架項目中添加了「遷移」?遷移代碼文件將位於定義DbContext的項目中的Migrations文件夾下。 –

+0

我知道,對了!我查看了所有的遷移文件,沒有提及任何表的鍵的newsequentialid,至多PK的標識是:true。 – Lloyd

+0

這就是遷移代碼與什麼的區別生成並執行爲SQL請分享您最近創建的遷移(您認爲它導致了問題)以及相關模型 –

回答

0

Az ure更新了Azure中默認運行的MSSql版本。我不得不重新創建我的應用程序,經過40個小時的服務檯售票時間後,這個問題就解決了。對你有這種事的你也有禍了。 :(

相關問題