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; }
}
這就像它真的不應該拋出一個錯誤。 :(
我看到了兩個可能的問題
難道天青只需更新他們的後端在一個巨大的和斷裂的方式?
你在哪裏找到正在爲執行代碼代碼 - 第一次部署遷移似乎破壞我的發佈?
肯定還有一個更詳細的錯誤信息就是這樣嗎?您是否在您的實體框架項目中添加了「遷移」?遷移代碼文件將位於定義DbContext的項目中的Migrations文件夾下。 –
我知道,對了!我查看了所有的遷移文件,沒有提及任何表的鍵的newsequentialid,至多PK的標識是:true。 – Lloyd
這就是遷移代碼與什麼的區別生成並執行爲SQL請分享您最近創建的遷移(您認爲它導致了問題)以及相關模型 –