www.38365365.com

你的位置:主页 > www.38365365.com >

EF框架有什么好处?

已阅读:次  更新时间:2019-11-05 01:34  作者:365bet在线娱乐  
全部展开
在。
NetFrameworkSP1 Microsoft包含EntityFramework,可以将其理解为Microsoft ORM产品。
用于允许开发人员通过对应用程序的概念模型进行编程来创建数据访问应用程序,而不是直接对关系存储体系结构进行编程。
目的是减少面向数据的应用程序所需的代码量并简化维护。
EntityFramework应用程序具有以下优点:应用程序可以使用更多以应用程序为中心的概念模型,例如继承类型,复杂成员和关系。
应用程序不再对特定的数据引擎或存储体系结构具有编码依赖性。
您可以更改概念模型和特定存储体系结构之间的分配,而无需更改应用程序代码。
开发人员可以使用一致的应用程序对象模型,该模型可以分配给不同的存储体系结构(可以在不同的数据库管理系统中实现)。
可以将多个概念模型分配给同一存储体系结构。
语言集成查询支持在编译查询概念模型时提供语法验证。
实体框架EntityFramework是ADO。
一组NET技术,支持开发面向数据的软件应用程序。
EF实体数据模型(EDM)由以下三个模型和具有相应文件扩展名的映射文件定义:
?概念架构定义语言文件(。
Csdl)-定义概念模型。
?存储方案定义语言文件(。
Ssdl):定义存储模型(也称为逻辑模型)。
?映射规范语言文件(。
Msl):定义存储模型和概念模型之间的分配。
实体框架使用这些基于XML的模型和映射文件将概念模型实体及其关系的创建,读取,更新和删除转换为数据源中的等效操作。
EDM还支持将概念模型实体映射到存储在数据源中的过程。
提供以下查询EDM并返回对象的方法:LINQtoEntities:为查询概念模型中定义的实体类型提供语言集成查询(LINQ)支持。
EntitySQL:独立于存储的SQL方言,直接使用概念模型实体并支持EDM功能,例如继承和关系。
查询生成器方法:可以使用LINQ样式查询方法创建EntitySQL查询。