数据库先行(Database First):基于已存在的数据库,利用某些工具(如Vs提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件。

模型先行(Model First):先利用某些工具(如VS的EF设计器)设计出实体数据模型及他们之间的关系,然后再根据这些实体、关系去生成数据库对象及相关代码文件。

代码先行(Code First):先写一些代码,如实体对象,数据关系等,然后根据已有的代码描述,自动创建数据对象。但其实这种方法与Model First是非常类似的。我们自己写的代码,其实就是用代码表示实体模型,而Model First是用可视化的方式描述了实体模型。

图片引用 http://www.cnblogs.com/lori/archive/2011/07/12/2103923.html

这里推荐一个小工具 Entity Framework Power Tools Beta 4

大致来说,这个工具有这样几个功能:

1) 按照现有数据库结构,生成Code First POCO class、DbContext class和相应的mapping class。

2) 以designer模式或XML模式查看POCO class对应的Entity Data Model (edmx) 。

3) 查看Entity Data Model所对应的DDL。

4) 生成EF Generated View提高EF性能。

转载于:https://www.cnblogs.com/weiweixiang/p/5548701.html

Entity Framework 数据库先行、模型先行、代码先行相关推荐

  1. Entity Framework数据库初始化四种策略

    策略一:数据库不存在时重新创建数据库 Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testC ...

  2. Entity Framework Core 2.0 使用代码进行自动迁移

    一.前言 我们在使用EF进行开发的时候,肯定会遇到将迁移更新到生产数据库这个问题,前面写了一篇文章介绍了Entity Framework Core 2.0的入门使用,这里面介绍了使用命令生成迁移所需的 ...

  3. EF| CodeFirst 代码先行

    CodeFirst 实例一 1.新建一个WebForm项目,名字就叫CodeFirstEF 2:在项目中添加引用EF所需要的5个核心类库:(如果找不到这几个类库,可以新建基于数据库的ADO.NET 实 ...

  4. Asp.Net MVC 模型(使用Entity Framework创建模型类)

    Asp.Net MVC 模型(使用Entity Framework创建模型类) 这篇教程的目的是解释在创建ASP.NET MVC应用程序时,如何使用Microsoft Entity Framework ...

  5. Entity Framework Core 之数据库迁移

    前言 最近打算用.NET Core写一份开源的简易CMS系统,来练练手 所以又去深入研究了一下Entity Framework Core 发现其实有些细节园子里还是很少讲到. 特意整理了几个细节. 正 ...

  6. (转)使用Entity Framework和WCF Ria Services开发SilverLight之1:简单模型

    原文地址:http://www.cnblogs.com/luminji/archive/2011/06/10/2077696.html 本文目的是通过Silverlight ria service完成 ...

  7. 【华为云技术分享】Entity Framework Core 捕获数据库变动

    在实际项目中我们往往需要记录存储在数据库中数据的变动(例如修改数据前记录下数据的原始值),这样一来在发生误操作时可以将数据恢复到变动前的状态,也可以追溯到数据的修改人.大部分开发人员会自己定义记录数据 ...

  8. 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表

    创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表 创建数据模型类(POCO类) 在Models文件夹下添 ...

  9. Entity Framework 5.0系列之Code First数据库迁移

    我们知道无论是"Database First"还是"Model First"当模型发生改变了都可以通过Visual Studio设计视图进行更新,那么对于Cod ...

最新文章

  1. clickhouse官方文档_ClickHouse和他的朋友们(1)编译、开发、测试
  2. 群晖系统挂载NTFS硬盘
  3. python错误处理
  4. TensorFlow框架的这些操作你肯定不知道!
  5. java中select的用法_mybaties中select用法,以及常用增删改查
  6. 查看计算机80端口,电脑win10 80端口被占用的检测和解决方法
  7. 网御神州和北京邮电大学成立信息安全联合实验室(2007-07-04)
  8. jdbc中excute,excuteUpdate,excuteQuery函数解释
  9. php敏感代码屏蔽,PHP敏感词汇屏蔽或替换
  10. charles抓包(别名:茶壶)
  11. 永恒之蓝的简单介绍以及利用
  12. 收集了几个h5案例 与大家分享一下
  13. NVIDIA NCCL 源码学习(五)- 路径计算
  14. python int语句_Python语句print(int('20',16), int('101',2))的输出结果是
  15. Jmeter报错Couldn‘t save test plan to file
  16. 团队作业-Beta冲刺(3)
  17. JS-事件-写一个通用的事件监听函数
  18. kettle导数据入HBase数据库报错解决
  19. 音频信号特征提取(1):短时特征之短时能量、短时功率、短时过零率
  20. CSS3中设置动画播放时间

热门文章

  1. OpenWrt 之 MT7628 使用GPIO中断
  2. [react] super()和super(props)有什么区别?
  3. Taro+react开发(87):图片引入
  4. React开发(147):开发注意
  5. 前端学习(2645):懂代码之header表头页之未读消息
  6. 前端学习(1898)vue之电商管理系统电商系统之渲染用户的对话框
  7. 前端学习(1647):前端系列实战课程之选项卡实现js思路
  8. 前端学习(1532):项目1---项目功能展示
  9. 前端学习(1306):node.js模块的加载机制
  10. 第七十三期:2019大裁员!年关将至,裁员比例竟达90%?