(转) EF三种编程方式的区别Database first ,Model first ,code first
首先对于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相关推荐
- 【转】EF三种编程方式的区别Database first ,Model first ,code first
首先对于EF中先出现的datebase first和model first两种编程方式,其的区别根据字面意思很容易能够理解. datebase first就是代表数据库优先,那么前提就是先创建数据 ...
- EF三种编程方式详细图文教程(C#+EF)之Database First
Entity Framework4.1之前EF支持"Database First"和"Model First"编程方式,从EF4.1开始EF开始支持支持&quo ...
- (转)EF三种编程方式详细图文教程(C#+EF)之Database First
Entity Framework4.1之前EF支持"Database First"和"Model First"编程方式,从EF4.1开始EF开始支持支持&quo ...
- robotstudio仿真搬运编程_敲黑板 | 机器人是怎么完成任务的?这三种编程方式的区别你造吗...
9012年了,机器人对我们来说已经很熟悉.在许多领域,它都发挥着卓有成效的作用,那么,这些机器人究竟是怎么在各个领域完成任务的呢? 想知道这个问题的答案,我们首先要知道机器人编程. 机器人编程[rob ...
- 机器人焊枪动作与编程实验_敲黑板 | 机器人是怎么完成任务的?这三种编程方式的区别你造吗...
9012年了,机器人对我们来说已经很熟悉.在许多领域,它都发挥着卓有成效的作用,那么,这些机器人究竟是怎么在各个领域完成任务的呢? 想知道这个问题的答案,我们首先要知道机器人编程. 机器人编程[rob ...
- JS标签的获取、js curd、事件的四要素、事件的三种注册方式和区别
1.掌握html和body标签的两种特殊获取方式(*****)---(重点) html: document.documentElement body: document.body le ...
- 关于微软COEM,FPP和开放式许可三种购买方式的区别
什么是零售版.VOL版和OEM版 零售版是指从软件零售商处购买到的软件产品,它是针对一般家庭用户并且也是最常见的销售版本. Windows Vista零售版分为彩盒包装和COEM简装版,彩盒包装比CO ...
- Tomcat介绍及三种启动方式的区别
一.Tomcat的下载 二.Tomcat目录说明 三.Tomcat常用命令 四.Tomcat服务的安装 五.Tomcat启动的三种方式 六.三种启动方式的区别 七.Tomcat端口占用问题 一.Tom ...
- GPS接收机热启动、温启动、冷启动三种启动方式的区别
众所周知GPS接收机定位的时候,需要两种基本信息,一种卫星星历和卫星的观测数据(伪距.载波相位.测距码).定位的条件星历和卫星的观测数据,缺一不可. 卫星星历是用来描述卫星轨道的参数,用这些参数可以计 ...
最新文章
- Tomcat unable to start within 45 seconds.
- 官网的Ext direct包中.NET版的问题
- 数据结构:单向链表的反转
- Hyper-V 的导入和导出
- Flink 靠什么征服饿了么工程师?
- 深度学习算法简要综述(上)
- bitset与取数凑数类问题
- android手机可以设置屏幕锁定,安卓手机屏幕锁设置方法(九个点图案)
- 相机标定基础【1】- 在Visual Station 2019 上搭建OpenCV应用 (1)- 安装配置VS
- 虚拟现实技术在汽车领域的应用----数虎图像科技
- 【渝粤题库】陕西师范大学163213 景区管理 作业(专升本)
- JavaScript(3):JS和Html
- 自动售货机支付服务器开发,自动售货机是如何实现移动支付的?
- 临时的实验课记录+研究的代码+计算机文档目录管理
- AUTOCAD——Excel表格导入CAD、CAD合并两兄弟
- 程序员薪酬高达 462 万元:是怎么回事?
- html怎么打入文本框,html怎么在文本框里面输入文字
- deepstream系列gst-shark工具分析插件效率
- [案例4-2]饲养员喂养动物
- 从零开始的博客建站之旅——搭建
热门文章
- 决策树(七)--Boost及源码分析
- finebi跳转到本地html文件,组件跳转- FineReport帮助文档|报表开发|报表使用|学习教程...
- Hbase体系架构与安装
- JEPLUS之特殊字段类型的使用——JEPLUS软件快速开发平台
- 135.001 智能合约设计-——单员工薪酬系统
- No bean named 'cxf' is defined
- Spark 交互式处理上百 TB 数据
- windows 端口占用
- 重新认识java-break和continue的标签你用过么
- Web Uploader文件上传插件