EFCodeFirst使用Nuget更新数据库
2016-08-02 13:56
483 查看
在MVC开发中,习惯于使用EF作为数据库操作,相对于传统的Ado.Net的数据库操作方式,EF大大的节省了我们手写SQL语句的时间,即便是传统的使用代码生成的方式。EF操作数据库目前分为两种大的方式。
DataFirst
顾名思义Data就是说数据,也就是数据先行。就是我们开始学习编程的时候,先在Word中设计好数据表,然后再在数据库中建好相应的表信息,在EF中只要新建DbContext,连接、更新对应的数据表。
CodeFirst
顾名思义Code就是代码,也就是现有代码,再有真实数据表。这种方式需要我们将一个个的数据表在我们的项目中拆分为一个个对象。
今天我们来学习下通过Nuget命令来CodeFirst方式的数据表。
首先,在开发工具VS中找到Nuget工具并打开它
选中相应的项目,如我的解决方案中
第一次创建数据库,我们执行如下三条命令。
1.Enable-Migrations -EnableAutomaticMigrations
2.Add-Migration InitialCreate
3.Update-Database -Verbose
说明,第一条命令
如果我们的数据库连接配置正确,当我们按照正确的步骤执行完毕以后,对应的我们就可以在数据库中看到EF已经为我们建好了我们所需的数据库!
DataFirst
顾名思义Data就是说数据,也就是数据先行。就是我们开始学习编程的时候,先在Word中设计好数据表,然后再在数据库中建好相应的表信息,在EF中只要新建DbContext,连接、更新对应的数据表。
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已经为我们建好了我们所需的数据库!
相关文章推荐
- 使用EF codeFirst创建数据库
- 使用 Code First Migrations 更新数据库遇到的问题
- 如何使用EFCodeFirst模式(mvc 4)从已有数据库方向
- 使用EF Model First创建edmx模型,数据库有数据的情况下,如何同时更新模型和数据库
- 使用EF Code First搭建一个简易ASP.NET MVC网站,允许数据库迁移
- 使用ef code first模式,在部署后服务器端把数据库同步到最新版本的方法
- 使用EF CodeFirst根据实体类生成数据库
- 关于在ASP.NET MVC 中使用EF的Code First的方式来读取数据库时的Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
- 使用EF CodeFirst 创建数据库
- EF Code First 更新数据库, 数据库迁移
- Contoso 大学 - 使用 EF Code First 创建 MVC 应用
- EF Code First 和 ASP.NET MVC3 工具更新
- 代码生成数据库及更新数据库:Entity Framework first code(http://www.cnblogs.com/haogj/archive/2012/02/17/2356537.ht
- 如何从数据库生成 EF Code First model
- Entity Framework 4 CodeFirst EFProviderWrapperToolKit 使用
- Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一(转)
- NuGet来安装EFCodeFirst 提示 PowerShell的错误。
- EF CodeFirst学习使用
- 在ASP.NET MVC3中使用“.NET研究”EFCodeFirst 1.0
- Contoso 大学 - 使用 EF Code First 创建 MVC 应用