asp.net 关于更改数据库表的方式

在  库程序包管理器中 找到 Package Manager Console(图片引用自asp.net)

Add Pack Man


输入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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值