无法刷新数据库模型

Can't refresh database model

我无法刷新数据库模型。我正在使用 Asp .net 5.

这是我所做的一个简短示例:

1.Create class 人在 "person.cs" 文件中,该文件位于 "Model" 目录中。

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。在模型目录中创建 myContext.cs 文件。

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

3.Create 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(new 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);
        }
    }
}

首先 运行 之后一切正常,数据库已创建,记录已添加到数据库,但是模型更改后数据库不会重新加载。我在网上搜索了这个,但没有任何帮助。

如何刷新数据库模型?

您可以使用 Enable-Migrations 命令,然后 Add-Migration "description of changes" 最后 Update-Database 来自包管理器控制台