2015-11-01 88 views
0

我無法刷新數據庫模型。我使用ASP.NET的5無法刷新數據庫模型

這是什麼,我做了一個簡單的例子:在「person.cs」的文件,這是裏面的「模型」目錄

1,創建一流的人。

namespace MyWeb.Models 
{ 
    public class person 
    { 
     public int personID { get; set; } 
     public string login { get; set; } 
     public string password { get; set; } 
     public string name { get; set; } 
     public string surname { get; set; } 
     public DateTime dateOfBirth { get; set; } 
    } 
} 

2.在Models目錄下創建myContext.cs文件。

namespace MyWeb.Models 
{ 
    public class myContext : DbContext 
    { 
     public DbSet<person> persons { get; set; } 
    } 
} 

3.創建myInitializer.cs內部模型目錄

namespace MyWeb.Models 
{ 
    public class myInitializer :DropCreateDatabaseIfModelChanges<myContext> 
    { 
     protected override void Seed(myContext context) 
     { 
      var persons= new List<person> 
      { 
       new person{ login = "me", name = "meme", password = "abc", surname = "abc" }, 
       new person{ login = "me2", name = "meme2", password = "abc2", surname = "abc2" } 
      }; 
      foreach (var p in persons) 
      { 
       context.persons.Add(p); 
      } 
      context.SaveChanges(); 
     } 
    } 
} 

4.Inside Global.asax.cs中添加下列行= Database.SetInitializer(新myInitializer())

namespace MyWeb 
{ 
    public class MvcApplication : System.Web.HttpApplication 
    { 
     protected void Application_Start() 
     { 
      Database.SetInitializer<myContext>(new myInitializer()); 
      AreaRegistration.RegisterAllAreas(); 
      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
      RouteConfig.RegisterRoutes(RouteTable.Routes); 
      BundleConfig.RegisterBundles(BundleTable.Bundles); 
     } 
    } 
} 

第一次運行後,一切工作正常,數據庫已創建,記錄被添加到數據庫,但是當模型已被更改數據庫不重新加載。我在網上搜索這個,但沒有任何幫助。

我該如何刷新數據庫模型?

回答

1

可以使用Enable-Migrations命令,然後Add-Migration "description of changes"最後Update-Database從包管理器控制檯