EF框架的搭建

EF的概念
EF概念:实体框架(Entity Framework)是ADO.NET中的一组支持面向数据的软件应用程序的技术,是微软的一个
EF有三种使用场景,1. 从数据库生成Class,2.由实体类生成数据库表结构,3. 通过数据库可视化设计器设计数据库,同时生成实体类。

EF框架的优点
1、应用程序不再对特定的数据引擎后存储架构具有硬编码的依赖性。

2、可以在不更改应用程序代码的情况下更改概念模型和特定于存储的架构之间的映射。

3、开发人员可以利用映射到各种存储架构(可能在不同的数据库管理系统中实现)一致的应用程序对象模型。

4、多个概念模型可以映射到同一个存储架构

5、语言集成查询支持可为查询提供针对概念性模型的编译时语法验证。

EF加载方式
延迟加载
延迟加载又叫惰性加载(Lazy Loading):即在需要或者使用的时候加载数据。默认情况下,EF会使用延迟加载方式加载数据。延迟加载意味着延迟加载相关数据,直到您明确请求为止。

显示加载
显式加载亦可为贪婪加载,不同的是显式加载要手动关闭EF的延迟加载属性,通过代码ctx.Configu ration.LazyLoadingEnabled = false;来完成

EF映射创建实体
在实际项目的开发中,EF框架与MVC架构的结合是很常见的一件事情,所以我们应该了解一下它们在项目开发中具体应该如何使用。

1、在项目中添加ADO.NET实体数据模型
在这里插入图片描述
2、选择来自数据库的EF设计器
在这里插入图片描述
3、点击新建连接,填写数据库IP
在这里插入图片描述
5、点击下一步,在出现的窗体中选择所有的表,选择生成单复数形式
在这里插入图片描述
6、点击完成就可以了,我们来看一下完成后的效果
在这里插入图片描述
这样我们就完成了从数据库到实体的自动映射,实体中所有的东西都是自动生成的,只要我们的数据设计好以后,
在这里插入图片描述

我们的实体层就不用手动添加任何代码。

我们可以看到一个名为Model.edmx的文件,这里面是存放的数据模型(就是我们数据库中表与表之间的关系图),

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值