在 库程序包管理器中 找到 Package Manager Console(图片引用自asp.net)
输入Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDBContext (需要更改的数据库模型)
然后写Seed方法
protected override void Seed(MvcMovie.Models.MovieDBContext context)
{
context.Movies.AddOrUpdate( i => i.Title,
new Movie
{
Title = "When Harry Met Sally",
ReleaseDate = DateTime.Parse("1989-1-11"),
Genre = "Romantic Comedy",
Price = 7.99M
},
new Movie
{
Title = "Ghostbusters ",
ReleaseDate = DateTime.Parse("1984-3-13"),
Genre = "Comedy",
Price = 8.99M
},
new Movie
{
Title = "Ghostbusters 2",
ReleaseDate = DateTime.Parse("1986-2-23"),
Genre = "Comedy",
Price = 9.99M
},
new Movie
{
Title = "Rio Bravo",
ReleaseDate = DateTime.Parse("1959-4-15"),
Genre = "Western",
Price = 3.99M
}
);
}
AddO rUpdate 这个方法当数据库中已存在的会更新当不存在的时候会插入
之后CTRL+SHIFT+B重新构建这个项目,然后在控制台输入add-migration Initial 进行初始化迁移,最后使用 update-databas 创建数据库然后运行Sees方法。
如果要添加列的话直接修改Model 然后使用add-migration *****需要添加的列 这个会直接在数据库中添加相应的列。
参考及来源:http://www.asp.net/mvc/overview/getting-started/introduction/adding-a-new-field