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已经和正式数据库建立好了连接。

时间: 2024-08-29 19:54:59

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

Entity Framwork(EF) 7——在Controller内获取指定字段的值

一.开发背景: 在用户登录的时候,验证用户和密码是否正确.验证通过后将用户名和用户ID保存下来以便后续数据更新时使用. 二.用户验证方法: 1.创建DBContext 对象. ApplicationDbContext _context; //Controller构造函数        public FramController(ApplicationDbContext context)        {            _context = context;        } 2.查询数据

Entity FramWork - 在VS里面直接创建表,并同步到数据库

前面具体添加什么直接看: 1.Entity - 使用EF框架进行增删改查 - 模型先行 2.Entity - 使用EF框架进行增删改查 - 数据库先行 然后: 然后右键,可以添加[实体],也就是表.之后选择[从数据库更新模型].然后数据库中就添加了多张表.

EF(Entity Framwork)结构

初次接触EF,看了一些资料,将自己对EF结构的理解记录如下: EF的核心是EDM----实体数据模型(.edmx).它由三部分组成:概念模型(.csdl文件).存储模型(.ssdl文件).映射规范(.msl文件)组成. 概念模型:在EF中就是指实体类.  public  class  类名{ 属性1:    属性2: ...} 存储模型:在EF中是指数据库中的实体(将各个实体的关系固定到表中的形式). 映射:将概念模型和存储模型连接起来,以便进行操作.         即 :(概念模型) 实体.

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

目录 一. 前言 二.问题背景 三.问题描述 四.问题解决步骤 六.总结 一. 前言 这是笔者在参与一个小型项目开发时所遇到的一个BUG,因为项目经验不足对Entity Framwork框架认识不足导致了这一BUG浪费了一天的时间,特此在这里记录.给自己一个警醒希望大家遇到相同问题能帮助到大家. 注:笔者水平有限,大家发现错误望批评指正. 二.问题背景 1.本次项目是一个ASP.NET MVC项目,因为项目比较小的关系,我们采用的是基本三层和仓储模式进行开发.2.使用的ORM框架是Entity

Entity Framework学习一:在.net类基础上创建新数据库

此文章为读Code-First develoment with entity framework简单笔记. 1.首先我们创建一个Person类 public class Person { public int PersonId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } 接着创建Context类,该类继承于DbContext类 public class Con

EF Code First Migrations数据库迁移

http://www.cnblogs.com/libingql/p/3330880.html 1.EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework. 在程序包管理器控制台中执行以下语句,安装EntityFramework. PM> Install-Package EntityFramework 安装成功后,界面提示如下图: 在新建的Portal控制台应用程序中添加两个实体类,代码结构如下: 其中,类文件PortalCo

【EF】EF Code First Migrations数据库迁移

1.EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework. 在程序包管理器控制台中执行以下语句,安装EntityFramework. PM> Install-Package EntityFramework 安装成功后,界面提示如下图: 在新建的Portal控制台应用程序中添加两个实体类,代码结构如下: 其中,类文件PortalContext.cs的代码如下: using System; using System.Colle

Entity Framework 通过Code First 使用 数据库

必备条件 需要安装 Visual Studio 2010 或 Visual Studio 2012.Visual Studio 2013. 如果使用的是 Visual Studio 2010,还需要安装 NuGet. 1.创建应用程序 简单起见,我们将构建一个使用 Code First 执行数据访问的基本控制台应用程序 打开 Visual Studio “文件”->“新建”->“项目…” 从左侧菜单中选择“Windows”和“控制台应用程序” 输入 BlogSolution 作为名称 选择“确

ASP.NET Core 开发-Entity Framework (EF) Core 1.0 Database First

ASP.NET Core 开发-Entity Framework Core 1.0 Database First,ASP.NET Core 1.0 EF Core操作数据库. Entity Framework Core 1.0 也已经发布了,可以适用于 .NET Core 1.0 及ASP.NET Core 1.0 . EF Core RC2 时,使用的Code First: http://www.cnblogs.com/linezero/p/EntityFrameworkCore.html E