Entity Framework4.1之前EF支持“Database First”和“Model First”编程方式,从EF4.1开始EF开始支持支持“Code First”编程方式,今天简单看一下EF三种编程方式。

开始介绍这三种EF操作方式之前,首先在Visual Studio 2013中建立一个数据库连接,这里我们以“EFDemo”数据库为例:

Database First

“Database First”模式我们称之为“数据库优先”,前提是你的应用已经有相应的数据库,你可以使用EF设计工具根据数据库生成数据数据类,你可以使用Visual Studio模型设计器修改这些模型之间对应关系。

首先创建一个控制台应用程序,然后右键添加新建项,选择“ADO.NET Entity Data Model”,名称输入EFDemoDB:

接着选择从数据库生成:

下一步选择数据库连接,选择我们刚刚建的EFDemo数据库。

选择表

生成的数据结构

注意:如果你的数据库表结构发生改变后,只需在模型设计视图空白处右键,选择“从数据库更新模型”接着按照向导操作即可。(如下图)

转载于:https://www.cnblogs.com/shiruina/p/9265602.html

EF三种编程方式详细图文教程(C#+EF)之Database First相关推荐

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

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

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

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

  3. (转) EF三种编程方式的区别Database first ,Model first ,code first

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

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

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

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

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

  6. iconfont阿里图标引入不生效的解决方法,三种引入方式详细步骤。

    1.登录阿里图标官网 2.注册自己的账户,创建项目 3.加入自己使用的图标,加入购物车 4.选中项目 5.选中引入方式: 第一种.使用统一码 Unicode 第二种.使用class Font clas ...

  7. VMware虚拟机三种联网方式(图文详细解说)

    VMware三种网络模式联网 首先说一下VMware的几个虚拟设备 安装了VMware虚拟机后,会在网络连接对话框中多出两个虚拟网卡,如图: VMnet0:用于虚拟桥接网络下的虚拟交换机 VMnet1 ...

  8. 【单片机基础】stc89c52单片机实现流水灯的三种编程方式

    效果图 实现流水灯的第一种方式 /* 来回点亮LED的第一种方法 */ #include <reg52.h>//包含51一些特殊功能寄存器 #define uchar unsigned c ...

  9. linux的RPM支持图片格式,Linux下rpm、yum和源码三种安装方式详细介绍

    第1章 源码安装 源码包安装会比RPM包安装慢,是因为RPM的软件包是根据特定系统和平台而指定的,经常一种 程序会提供很多RPM包的格式,用户根据系统情况选择适合的RPM包直接安装,而源码包相当于 通 ...

最新文章

  1. sql语句中left join和inner join中的on与where的区别分析
  2. zabbix 小纪录
  3. 马士兵java视频学习顺序
  4. oss导出数据为空时怎么处理_sql数据库导出空库的搜索结果-阿里云开发者社区...
  5. Swift之extension的使用
  6. 【CodeForces - 602D】Lipshitz Sequence(思维,单调栈,斜率单调性)
  7. android从服务检查,android开发分享Android:你如何检查是否启用了特定的AccessibilityService...
  8. 管理活动目录域服务实训_2019级酒店管理专业前厅与客房服务校外课程实训总结篇...
  9. 数据管理的3种方法,看完后感叹:数字化转型、数据中台真不难
  10. C语言——确定char、short、int和short变量有符号和无符号时的取值范围
  11. 在计算机里分数线怎么表示什么意思,高考投档分数线是什么意思 怎么定的
  12. OpenGL基础27:网格
  13. php mysql异常捕获_PHP中try{}catch{}的用法及异常处理.对数据库的事物支持
  14. Java继承结构中类的初始化
  15. 三角矩阵的逆矩阵怎么求_「线性代数」求可逆矩阵P,使得相似矩阵对角化
  16. 单片机STM32开发环境的安装
  17. 如何解决High Sierra 10.13.6 系统iCloud无法连接的问题?
  18. 树莓派博通BCM2835芯片手册导读及io口驱动代码的实现
  19. 账号被盗,如何强制下线?
  20. 浅谈市场降温后的区块链发展前景

热门文章

  1. 女生做大数据有发展前景吗?能学会吗?
  2. C#项目评审提问问题集锦
  3. 疯狂的人工智能:谷歌AI可预测病人死亡,IBM AI击败了人类顶尖辩手
  4. android 十八 蓝牙及Wi-Fi
  5. 使用top命令监控linux系统cpu变化
  6. LINUX ltrace命令-用来跟踪进程调用库函数的情况学习
  7. BAT机器学习面试1000题系列(第1~10题)
  8. js中的generator
  9. JSON学习笔记(二)- 对象
  10. 广告点击率常用模型的优点和缺点