本文通过简单的示例,先初步了解下EF四种设计模式之一:来自数据库的EF设计器。

来自数据库的EF设计器,顾名思义,需要有新建的数据库和表结构,才能生成EF设计器, 在本地新建数据库KTStore,并且新建表Produtc,表结构及表中的数据如下图所示:


新建新的控制台应用程序:EFDemo,如下图所示:

右键项目,选择“添加”,然后是“新建项”,如下图所示:

在对话框中选择“ADO.NET”实体数据模型,如下图所示:

单击“添加”后,在弹出的窗口中,选择“来自数据库的EF设计器”,如下图所示:

点击下一步后,点击“新建连接” :

点击“更改” :

根据实际情况选择要连接数据库还是数据库文件,我选的是数据库:

填写数据库连接数据,如下图所示:

然后点击“测试连接”,如下图所示:

点击“确定”后,显示出如下对话框,可以看到自动生成了连接字符串:

然后根据实际情况,选择是否显示连接字符串中的敏感信息,如账号密码什么的,我这边为了方便查看选择显示:

点击“下一步”,选择“实体框架6.x”,如下图所示:

点击“下一步”,在弹出的窗口中选择需要加入的表,如下图所示,选择Product表,并点击“完成”按钮即可。

完成后,可以看到,解决方案中增加了一些文件和DLL,这些都是EF框架自动生成的,如下图所示 :

回到Program.cs界面增加如下代码:

namespace EFDemo
{class Program{static void Main(string[] args){KTStoreEntities db = new KTStoreEntities();Console.WriteLine("商品数据项数:{0}\n", db.Product.Count());IEnumerable<Product> rows = db.Product.Select(x => x);foreach (Product p in rows){int id = p.Id;string name = p.Name;int? price = p.Price;string category = p.Category;Console.Write("{3}\t 定价:{2}\t{0}\t{1}\n",id,name,price,category);}Console.Read();}}
}

运行程序,EF框架自动从数据库获取数据并显示,结果如下图所示:

初探EntityFramework——来自数据库的EF设计器相关推荐

  1. 初探EntityFramework——来自数据库的Code First

    Entity Framkwork从第二版(EF4)开始,支持新的CodeFirst模式(程序代码优先),以自定义类定义数据模型.简化了EF的开发过程.本文章使用简单的示例来说明如何使用来自数据库的Co ...

  2. 初探EntityFramework——空EF设计器模型

    如果没有任何现存数据库架构,可以使用空的EF设计器模型.本文将通过简单示例,了解如何使用空EF设计器模型. 新建空的控制器应用程序EFDesignerDemo,如下图所示: 在项目中右键,选择&quo ...

  3. mysql 关系图 工具_DbSchema(数据库关系图设计器) V8.1.7 官方版

    DbSchema 是一款专业可靠的数据库关系图设计软件,你可以通过拖放或按外键图标添加表格,并具有多种过滤器,数据排序机制等等.可通过多个数据库管理和同步模式使用可帮助您设计,记录和管理数据库,轻松设 ...

  4. 数据库在EF中创建模型

    数据库在EF中创建模型,最简单的理解就是把数据库的字段以及关系映射到项目中,在项目中通过EF框架和LINQ语句直接对数据库数据进行增删改查.下边手把手教你建立模型. 1.建立一个项目,添加新项目,选择 ...

  5. 基于springboot+element ui+vue的java快速开发平台,集成html5工作流设计器,flowable, element ui 表单设计器

    前后端分离.maven多模块开发,方便多人协同开发 后端选型:springboot2 + mybatis + shiro + jwt token + flowable 前端选型:vue + eleme ...

  6. vb.net 数据集设计器 新增列_SQLPro for MSSQL for Mac(数据库客户端)

    SQLPro for MSSQL Mac版客户端是一个Mac平台上的轻量级的Microsoft SQL Server数据库的客户端,用于MSSQL的SQLPro Mac版允许快速和简单的访问MySQL ...

  7. Navicat Premium 数据库设计器和报表有什么作用

    Navicat Premium 作为一套常见的数据库管理工具,其功能非常的强大,包括存储过程.事件.触发器.函数.视图等.除了能配合Navicat其他工具,还能支持单一程序同时连接到 PostgreS ...

  8. Bootstrap4+MySQL前后端综合实训-Day05-AM【MySQL数据库(SQLyog软件基本操作、架构设计器)、eclipse(JDBC开发-添加驱动、构建路径、增删改查基本测试)】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 MySQL数据库--建库.建表 新建连接.测试连接 新建news_manager数据库 ...

  9. 第十三节: EF的三种模式(三) 之 来自数据库的CodeFirst模式

    一. 简介 [来自数据库的Code First模式]实质上并不是CodeFirst模式,而是DBFirst模式的轻量级版本,在该模式中取消了edmx模型和T4模板,直接生成了EF上下文和相应的类,该模 ...

最新文章

  1. linux 565显示格式,RGB565转BMP格式 C语言程序
  2. 门户网站建设与运营需要付出更多成本
  3. Android Studio3.5.2离线安装gradle
  4. [译]写程序更快、更好、更便宜的艺术
  5. Linux环境中Qt程序的手工发布
  6. uml+oopc嵌入式c语言开发精讲_嵌入式开发中更接近底层的汇编与C语言
  7. 修改Tomcat Connector运行模式,优化Tomcat运行性能
  8. 2018年各大互联网前端面试题二(滴滴打车)
  9. 2020-11-02 联想 Yoga Duet IML 2020
  10. Ubuntu中将otf字体转换为ttf字体
  11. 渗透测试(面试)如何获取一个网站的真实ip
  12. 【项目一、xxx病虫害检测项目】1、SSD原理和源码分析
  13. Java对象关系映射(ORM)
  14. phpyun人才系统v6.2视频面试聊天功能怎么申请App Key来保障正常使用
  15. 欧姆龙NJ/NX项目实战步骤
  16. 网络编程:空调维修系统
  17. NFC在Android平台的架构与移植
  18. 样本协差阵 matlab函数,方差var、协方差cov、协方差矩阵(浅谈)(三)_函数cov...
  19. C++第一次实验(基础班)项目2
  20. 分子数据的获取、解析与结构绘制(RDKit)

热门文章

  1. Reset Password 重置密码 (CentOS 5,6,7 ; Juniper Networks: SRX100 )
  2. js中加“var”和不加“var”的区别,看完觉得这么多年js白学了
  3. jquery-1.10.2.min.map是什么,怎么用?
  4. CMake入门(二)
  5. 关于liaoxuefeng的python3教程实战第四天
  6. 集中管理:领导者,不能不考虑的几件事之——“挖”出来的无限可能
  7. 淘宝山寨IOS sdk
  8. 阿里巴巴右侧6滑块VS雅虎右侧6滑块VS自定义6滑块
  9. Lock的tryLock()方法
  10. java简单纸牌游戏_活动回顾 | 畅玩法语纸牌游戏