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);
}
}
}
第一次運行後,一切工作正常,數據庫已創建,記錄被添加到數據庫,但是當模型已被更改數據庫不重新加載。我在網上搜索這個,但沒有任何幫助。
我該如何刷新數據庫模型?