Entity Framwork(EF) 7——在现在数据库的甚而上开发MVC 新项目

Posted 布衣天使

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Entity Framwork(EF) 7——在现在数据库的甚而上开发MVC 新项目相关的知识,希望对你有一定的参考价值。

一、开发背景:

      由于老系统已经无法满足实际业务需求,需在现有数据库的甚而上开发新的项目。

二、困难点:

      而EF默认情况下是要删除现有数据库表格后重新创建,这是不允许的。当你创建数据库对象时系统会提示“数据库中已存在名为 ‘XXXXX‘ 的对象”

三、解决方法:

  1、创建测试数据库TEST。

  2、创建数据库对象(在VS项目内)。

  3、将对象添加至DBContext(ApplicationDbContext)。

    public DbSet<数据库对象类> 对象名 {get;set;}

  4、在项目控制台窗口内使用 "dnx ef migrations add XXX" 添加MIGRATIONS

  5、dnx ef database update 创建数据库。

  6、将ApplicationDbContextModelSnapshot.cs/migratonXXX.CS/migrationXXX.Designer.cs的内容复制到文件档。

四、迁移数据库对象至正式数据库

  1、修改数据库连接“appsettings.json=>Connection”至正式数据库。

  2、在项目控制台窗口内使用 "dnx ef migrations remove" 删除新建MIGRATIONS.

  3、将已经复制好的migratons 内容添加至系统MIGRATION和ApplicationDbContextModelSnapshot.cs内。

  4、dnx ef database update更新数据库。

五、EF7已经和正式数据库建立好了连接。

以上是关于Entity Framwork(EF) 7——在现在数据库的甚而上开发MVC 新项目的主要内容,如果未能解决你的问题,请参考以下文章

EF(Entity Framwork)结构

EF到底是什么?

记录一次BUG修复-Entity Framwork SaveChanges()失效

记录一次BUG修复-Entity Framwork SaveChanges()失效

1.使用Entity Framwork框架常用的技术手段Code First 和Reverse Engineer Code First

Entity Framework Core 7.0 未来规划