我一直在閱讀和開始使用實體框架Code-First。 它一直在我的本地機器(DefaultConnection)上正常工作,但它似乎已停止在我的生產服務器上工作(來自AppHarbor的SQL Server附加組件)。我的__MigrationHistory表未隱藏。 EF代碼 - 首先被禁用?
我注意到的一件事是__MigrationHistory文件夾不作爲系統表隱藏。
我已經使用了自動遷移的方法所述on AppHarbor's blog。
這是我DatabaseContext類:
public class DatabaseContext : DbContext {
public DatabaseContext() : base("DefaultConnection") { }
public DbSet<UserProfile> UserProfiles { get; set; }
public DbSet<Challenge> Challenges { get; set; }
public DbSet<Feedback> Feedbacks { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
Database.SetInitializer(new MigrateDatabaseToLatestVersion<DatabaseContext, Configuration>());
}
}
我想獲得代碼優先的appharbor數據庫的再次合作。有沒有辦法重新啓用它,或者我應該刪除所有生成的遷移類和__MigrationHistory,並通過臨時更改OnModelCreating
構造函數以使用DropCreateDatabaseAlways
初始化程序來重新創建數據庫?什麼是重置遷移並從當前編寫代碼開始的更好方法?