EFCodeFirst使用Nuget更新数据库


在MVC开发中,习惯于使用EF作为数据库操作,相对于传统的Ado.Net的数据库操作方式,EF大大的节省了我们手写SQL语句的时间,即便是传统的使用代码生成的方式。EF操作数据库目前分为两种大的方式。

  1. DataFirst

    顾名思义Data就是说数据,也就是数据先行。就是我们开始学习编程的时候,先在Word中设计好数据表,然后再在数据库中建好相应的表信息,在EF中只要新建DbContext,连接、更新对应的数据表。

  2. CodeFirst

    顾名思义Code就是代码,也就是现有代码,再有真实数据表。这种方式需要我们将一个个的数据表在我们的项目中拆分为一个个对象。


今天我们来学习下通过Nuget命令来CodeFirst方式的数据表。

  • 首先,在开发工具VS中找到Nuget工具并打开它
    打开Nuget工具
  • 选中相应的项目,如我的解决方案中Zeor.MVCDemo.Persistence项目是对应的数据表项目,所以我们选中它,如下图。
    选中项目
  • 第一次创建数据库,我们执行如下三条命令。
    1.Enable-Migrations -EnableAutomaticMigrations
    2.Add-Migration InitialCreate
    3.Update-Database -Verbose

说明,第一条命令Enable-Migrations -EnableAutomaticMigrations,我们只有第一次初始化数据库的时候才需要执行,后面更新表结构或者新增、删除表的时候都不需要执行这条命令,直接执行下面两条命令即可。对于命令二Add-Migration InitialCreate,Add-Migration后的AdInitialCreate 不是固定的,这个只是对当前更新的一个说明,你可以取设为1,2都可以。

如果我们的数据库连接配置正确,当我们按照正确的步骤执行完毕以后,对应的我们就可以在数据库中看到EF已经为我们建好了我们所需的数据库!

转载于:https://www.cnblogs.com/beyond1983/p/5729013.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值