EF映射

本文深入解析了Entity Framework(EF),微软的ORM框架,介绍其如何通过对象关系映射简化数据库操作,涵盖DatabaseFirst、ModelFirst及CodeFirst三种编程方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

EF是什么?

Entity Framework 是微软以ADO.NET为基础发展出来的对象关系对应(O/R Mapping)解决方案,是一组支持面向数据软件应用的技术,是微软的一个 ORM框架

它利用抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象(entity),而数据字段都转换为属性(property),关系转换成结合属性(association),E/R模型完全转换成对象模型。

ORM框架——对象关系映射

是面向对象的对象模型和关系型数据库的数据结构之间的相互转换

是基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。

是对象object 和关系 Relation 之间的桥梁:用来把对象模型表示的对象,映射到基于SQL的关系模型数据库中去,方便程序员对实体对象操作的时候,只和实体对象打交道,不用和SQL语句打交道。

什么是框架,软件框架?

是演员的舞台,是程序员开发的指挥家。

官方解释:为了实现某个业界标准或完成特定基本任务的软件组织规范,它sh是基础设施,提供基础的软件架构和ti体系,软件开发者通常依据特定的框架实现复杂的业务逻辑。软件应用可以再支持同一种框架的软件系统中运行。

 

EF既然是一个映射,那么他在O--R之间的转换关系就会有不同方法,分别给他们之间的转换,命名为Database First(数据库优先):Model First(模型优先): Code First(代码优先).

Database First(数据库优先):

从数据库已经有的表格,转换到程序中,并创建Entity(如下)

Model First(模型优先):

手动在程序中创建如上表格实体和关系,应用从模型到数据库转换,即可直接生产数据库表

Code First(代码优先):

在程序中创建代码,可以对模型的表格以及数据库的表格的字段和属性,进行修改。

具体操作步骤可以见如下链接:EF三种编程方式

 

 

 

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邢美玲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值