初探EntityFramework——来自数据库的EF设计器
本文通过简单的示例,先初步了解下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设计器相关推荐
- 初探EntityFramework——来自数据库的Code First
Entity Framkwork从第二版(EF4)开始,支持新的CodeFirst模式(程序代码优先),以自定义类定义数据模型.简化了EF的开发过程.本文章使用简单的示例来说明如何使用来自数据库的Co ...
- 初探EntityFramework——空EF设计器模型
如果没有任何现存数据库架构,可以使用空的EF设计器模型.本文将通过简单示例,了解如何使用空EF设计器模型. 新建空的控制器应用程序EFDesignerDemo,如下图所示: 在项目中右键,选择&quo ...
- mysql 关系图 工具_DbSchema(数据库关系图设计器) V8.1.7 官方版
DbSchema 是一款专业可靠的数据库关系图设计软件,你可以通过拖放或按外键图标添加表格,并具有多种过滤器,数据排序机制等等.可通过多个数据库管理和同步模式使用可帮助您设计,记录和管理数据库,轻松设 ...
- 数据库在EF中创建模型
数据库在EF中创建模型,最简单的理解就是把数据库的字段以及关系映射到项目中,在项目中通过EF框架和LINQ语句直接对数据库数据进行增删改查.下边手把手教你建立模型. 1.建立一个项目,添加新项目,选择 ...
- 基于springboot+element ui+vue的java快速开发平台,集成html5工作流设计器,flowable, element ui 表单设计器
前后端分离.maven多模块开发,方便多人协同开发 后端选型:springboot2 + mybatis + shiro + jwt token + flowable 前端选型:vue + eleme ...
- vb.net 数据集设计器 新增列_SQLPro for MSSQL for Mac(数据库客户端)
SQLPro for MSSQL Mac版客户端是一个Mac平台上的轻量级的Microsoft SQL Server数据库的客户端,用于MSSQL的SQLPro Mac版允许快速和简单的访问MySQL ...
- Navicat Premium 数据库设计器和报表有什么作用
Navicat Premium 作为一套常见的数据库管理工具,其功能非常的强大,包括存储过程.事件.触发器.函数.视图等.除了能配合Navicat其他工具,还能支持单一程序同时连接到 PostgreS ...
- Bootstrap4+MySQL前后端综合实训-Day05-AM【MySQL数据库(SQLyog软件基本操作、架构设计器)、eclipse(JDBC开发-添加驱动、构建路径、增删改查基本测试)】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目 录 MySQL数据库--建库.建表 新建连接.测试连接 新建news_manager数据库 ...
- 第十三节: EF的三种模式(三) 之 来自数据库的CodeFirst模式
一. 简介 [来自数据库的Code First模式]实质上并不是CodeFirst模式,而是DBFirst模式的轻量级版本,在该模式中取消了edmx模型和T4模板,直接生成了EF上下文和相应的类,该模 ...
最新文章
- linux 565显示格式,RGB565转BMP格式 C语言程序
- 门户网站建设与运营需要付出更多成本
- Android Studio3.5.2离线安装gradle
- [译]写程序更快、更好、更便宜的艺术
- Linux环境中Qt程序的手工发布
- uml+oopc嵌入式c语言开发精讲_嵌入式开发中更接近底层的汇编与C语言
- 修改Tomcat Connector运行模式,优化Tomcat运行性能
- 2018年各大互联网前端面试题二(滴滴打车)
- 2020-11-02 联想 Yoga Duet IML 2020
- Ubuntu中将otf字体转换为ttf字体
- 渗透测试(面试)如何获取一个网站的真实ip
- 【项目一、xxx病虫害检测项目】1、SSD原理和源码分析
- Java对象关系映射(ORM)
- phpyun人才系统v6.2视频面试聊天功能怎么申请App Key来保障正常使用
- 欧姆龙NJ/NX项目实战步骤
- 网络编程:空调维修系统
- NFC在Android平台的架构与移植
- 样本协差阵 matlab函数,方差var、协方差cov、协方差矩阵(浅谈)(三)_函数cov...
- C++第一次实验(基础班)项目2
- 分子数据的获取、解析与结构绘制(RDKit)
热门文章
- Reset Password 重置密码 (CentOS 5,6,7 ; Juniper Networks: SRX100 )
- js中加“var”和不加“var”的区别,看完觉得这么多年js白学了
- jquery-1.10.2.min.map是什么,怎么用?
- CMake入门(二)
- 关于liaoxuefeng的python3教程实战第四天
- 集中管理:领导者,不能不考虑的几件事之——“挖”出来的无限可能
- 淘宝山寨IOS sdk
- 阿里巴巴右侧6滑块VS雅虎右侧6滑块VS自定义6滑块
- Lock的tryLock()方法
- java简单纸牌游戏_活动回顾 | 畅玩法语纸牌游戏