zoukankan      html  css  js  c++  java
  • 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已经和正式数据库建立好了连接。

  • 相关阅读:
    广度优先搜索
    洛谷 P1126 机器人搬重物
    codevs 1058 合唱队形
    洛谷P1216 [USACO1.5]数字三角形 Number Triangles
    Codevs 1576 最长严格上升子序列
    跳马(Knight Moves), ZOJ1091, POJ2243
    洛谷 P1644 跳马问题
    NOI 2971 抓住那头牛
    NOI 2727 仙岛求药
    搜索与回溯算法
  • 原文地址:https://www.cnblogs.com/Roxlin/p/5514671.html
Copyright © 2011-2022 走看看