首先对于EF中先出现的datebase  first和model first两种编程方式,其的区别根据字面意思很容易能够理解。

datebase  first就是代表数据库优先,那么前提就是先创建数据库。

model first就是代表model优先,那么前提也就是先创建model,然后根据model自动建立数据库。

这两EF的编程方式在使用的过程中的区别为:

在添加ADO.NET实体数据模型的时候,database  first选择的是从数据库生成。

并且在数据结构发生变化的时候,database  first编程方式中是选择从数据库更新模型,因此就导致了database  first是以数据库为主

而Model  first选择的是空模型生成。

并且当数据结构发生变化的时候,model  first选择的是从模型生成数据库。

所以这两种不同的方式就导致了   database  first和Mode  first的区别。

至于最后一个code  first就是不需要创建一个ADO.NET实体模型的过程。直接在model里面写实体类和dbcontext上下文类。

但是在实际的过程中,如果dbcontext上下文类中如果没有添加

去除复数的约束

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();  
}

那么在使用code  first的时候就会创建一个复数名的数据库。

转自:https://www.cnblogs.com/gaodaoheng/articles/6489918.html

转载于:https://www.cnblogs.com/Impulse/articles/11299082.html

(转) EF三种编程方式的区别Database first ,Model first ,code first相关推荐

  1. 【转】EF三种编程方式的区别Database first ,Model first ,code first

    首先对于EF中先出现的datebase  first和model first两种编程方式,其的区别根据字面意思很容易能够理解. datebase  first就是代表数据库优先,那么前提就是先创建数据 ...

  2. EF三种编程方式详细图文教程(C#+EF)之Database First

    Entity Framework4.1之前EF支持"Database First"和"Model First"编程方式,从EF4.1开始EF开始支持支持&quo ...

  3. (转)EF三种编程方式详细图文教程(C#+EF)之Database First

    Entity Framework4.1之前EF支持"Database First"和"Model First"编程方式,从EF4.1开始EF开始支持支持&quo ...

  4. robotstudio仿真搬运编程_敲黑板 | 机器人是怎么完成任务的?这三种编程方式的区别你造吗...

    9012年了,机器人对我们来说已经很熟悉.在许多领域,它都发挥着卓有成效的作用,那么,这些机器人究竟是怎么在各个领域完成任务的呢? 想知道这个问题的答案,我们首先要知道机器人编程. 机器人编程[rob ...

  5. 机器人焊枪动作与编程实验_敲黑板 | 机器人是怎么完成任务的?这三种编程方式的区别你造吗...

    9012年了,机器人对我们来说已经很熟悉.在许多领域,它都发挥着卓有成效的作用,那么,这些机器人究竟是怎么在各个领域完成任务的呢? 想知道这个问题的答案,我们首先要知道机器人编程. 机器人编程[rob ...

  6. JS标签的获取、js curd、事件的四要素、事件的三种注册方式和区别

    1.掌握html和body标签的两种特殊获取方式(*****)---(重点)         html: document.documentElement body: document.body le ...

  7. 关于微软COEM,FPP和开放式许可三种购买方式的区别

    什么是零售版.VOL版和OEM版 零售版是指从软件零售商处购买到的软件产品,它是针对一般家庭用户并且也是最常见的销售版本. Windows Vista零售版分为彩盒包装和COEM简装版,彩盒包装比CO ...

  8. Tomcat介绍及三种启动方式的区别

    一.Tomcat的下载 二.Tomcat目录说明 三.Tomcat常用命令 四.Tomcat服务的安装 五.Tomcat启动的三种方式 六.三种启动方式的区别 七.Tomcat端口占用问题 一.Tom ...

  9. GPS接收机热启动、温启动、冷启动三种启动方式的区别

    众所周知GPS接收机定位的时候,需要两种基本信息,一种卫星星历和卫星的观测数据(伪距.载波相位.测距码).定位的条件星历和卫星的观测数据,缺一不可. 卫星星历是用来描述卫星轨道的参数,用这些参数可以计 ...

最新文章

  1. Tomcat unable to start within 45 seconds.
  2. 官网的Ext direct包中.NET版的问题
  3. 数据结构:单向链表的反转
  4. Hyper-V 的导入和导出
  5. Flink 靠什么征服饿了么工程师?
  6. 深度学习算法简要综述(上)
  7. bitset与取数凑数类问题
  8. android手机可以设置屏幕锁定,安卓手机屏幕锁设置方法(九个点图案)
  9. 相机标定基础【1】- 在Visual Station 2019 上搭建OpenCV应用 (1)- 安装配置VS
  10. 虚拟现实技术在汽车领域的应用----数虎图像科技
  11. 【渝粤题库】陕西师范大学163213 景区管理 作业(专升本)
  12. JavaScript(3):JS和Html
  13. 自动售货机支付服务器开发,自动售货机是如何实现移动支付的?
  14. 临时的实验课记录+研究的代码+计算机文档目录管理
  15. AUTOCAD——Excel表格导入CAD、CAD合并两兄弟
  16. 程序员薪酬高达 462 万元:是怎么回事?
  17. html怎么打入文本框,html怎么在文本框里面输入文字
  18. deepstream系列gst-shark工具分析插件效率
  19. [案例4-2]饲养员喂养动物
  20. 从零开始的博客建站之旅——搭建

热门文章

  1. 决策树(七)--Boost及源码分析
  2. finebi跳转到本地html文件,组件跳转- FineReport帮助文档|报表开发|报表使用|学习教程...
  3. Hbase体系架构与安装
  4. JEPLUS之特殊字段类型的使用——JEPLUS软件快速开发平台
  5. 135.001 智能合约设计-——单员工薪酬系统
  6. No bean named 'cxf' is defined
  7. Spark 交互式处理上百 TB 数据
  8. windows 端口占用
  9. 重新认识java-break和continue的标签你用过么
  10. Web Uploader文件上传插件