EF框架,全称Entity Framework,即实体框架
一、EF简介:
它微软提供的一种ORM工具,支持面向数据的软件应用程序的技术。ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、唯一性约束、惰性加载、查询事物等。开发人员使用Linq语言,对数据库操作如同操作Object对象一样省事。那么ORM是什么?ORM (对象关系映射)是将数据存储从域对象自动映射到关系型数据库的工具。ORM主要包括3个部分:域对象、关系数据库对象、映射关系。通过使用ORM,我们操作的实体对应于数据库的关系表,实体中的属性对应于数据表中的字段。
二、EF架构:
- EDM (实体数据模型):EDM包括三个模型,概念模型、 映射和存储模型。
- 概念模型 ︰ 概念模型包含模型类和它们之间的关系。独立于数据库表的设计。
- 存储模型 ︰ 存储模型是数据库设计模型,包括表、 视图、 存储的过程和他们的关系和键。
- 映射 ︰ 映射包含有关如何将概念模型映射到存储模型的信息。
- LINQ to Entities ︰ LINQ to Entities 是一种用于编写针对对象模型的查询的查询语言。它返回在概念模型中定义的实体。
- Entity SQL: Entity SQL 是另一种炉类似于L2E的言语,但相给L2E要复杂的多,所以开发人员不得不单独学习它。
- Object Services(对象服务):是数据库的访问入口,负责数据具体化,从客户端实体数据到数据库记录以及从数据库记录和实体数据的转换。
- Entity Client Data Provider:主要职责是将L2E或Entity Sql转换成数据库可以识别的Sql查询语句,它使用Ado.net通信向数据库发送数据可获取数据。
- ADO.Net Data Provider:使用标准的Ado.net与数据库通信
三、EF优点:
- 支持多种数据库(Microsoft SQL Server、Oracle);
- 强劲的映射引擎,能很好地支持存储过程;
- 提供Visual Studio集成工具,进行可视化操作;
- 能够与ASP.NET、WPF、WCF、WCF Data Services进行很好的集成。
四、EF有三种使用场景:
1. 从数据库生成Class,2.由实体类生成数据库表结构,3. 通过数据库可视化设计器设计数据库,同时生成实体类。
五、创建实体数据模型
使用VS向导创建实体类,或键添加,傻瓜式的:
1.首先添加EF包:
2.随意新建一个控制台应用程序项目,然后右击项目-添加-新建项:
3.选择 C# 数据 ADO.NET实体数据模型:
4.选择模型内容 为 来自数据库的EF设计器
5.新建连接
6.选择Microsoft SQL Server
7.连接属性里面 根据情况填写信息 自己电脑上的SQL数据库里面需要先新建一个数据库
8.选择是
9.选择版本
10.添加完成
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。