无法刷新数据库模型
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
来自包管理器控制台
我无法刷新数据库模型。我正在使用 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
来自包管理器控制台