EFCodeFirst使用Nuget更新数据库


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

  1. DataFirst

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

  1. CodeFirst

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


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

  • 首先,在开发工具VS中找到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已经为我们建好了我们所需的数据库!

你可能感兴趣的:(EFCodeFirst使用Nuget更新数据库)