首先对于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

最新文章

  1. 原生javascript 固定表头原理与源码
  2. C语言中的far关键字
  3. Brackets
  4. jq实现 按钮点击一次后 3秒后在可点击
  5. linux下mysql安装、目录结构、配置
  6. UITableView 学习笔记
  7. 游戏设计模式系列(一)—— 单线逻辑&amp;&amp;数据驱动,搞定最容易卡死的结算界面
  8. visual studio 2013 配置 ef+pgsql
  9. tcpclient 类
  10. Java Networking: InetAddress
  11. Mac OS X 好用的软件包管理工具 Homebrew
  12. linux之SQL语句简明教程---UNION
  13. MFC--自定义消息
  14. moodle其他代码
  15. 关于Winform中的用户代理
  16. [ Java面试题 ]多线程篇
  17. Vue 中循环绑定v-module表单
  18. 基于facebook-wda的iOS自动化操作实践记录
  19. 【10】python窗口控制[隐藏,移动]
  20. WebGL模型拾取——射线法

热门文章

  1. python批量提取eml附件
  2. dedecms给图片加水印覆盖整张图片
  3. Visual Studio(VS)秘钥集合
  4. Vue 项目: npm run dev 报错 webpack-dev-server
  5. BUAA-OO-第二单元总结
  6. Katalon Studio之请求响应中文乱码解决方法
  7. ES5 常用 语法(object Arrary 函数绑定this指向)
  8. linux 下vim中关于删除某段,某行,或者全部删除的命令 ZZ
  9. 微软75亿收购Github,微软以开发者为中心的初心不变
  10. 实战深度学习OpenCV(三):视频实时canny边缘检测