EF框架是什么?

EF框架是什么?EntityFramew 实体框架 EF 是 ADO NET 中的一组支持开发面向数据的软件应用程序的技术 是微软的一个 ORM 框架 ORM 是什么 ORM 的全称是 ObjectRelati 即对象关系映射 ORM 框架有很多 EF 框架是 ORM 框架的其中一种 是实现了 ORM 思想的框架 使用 EF 的好处 1 开源 轻量 小巧 上手容易 2 支持的数据库类型多 3 自动生成对应实体 使用 EF 相对于 net 的好处 1 开发效率高 2 可以使用三种设计模

Entity Framework

实体框架EF是ADO.NET中的一组支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。

ORM是什么?

ORM的全称是Object Relational Mapping,即对象关系映射。

ORM框架有很多,EF框架是ORM框架的其中一种,是实现了ORM思想的框架。

使用EF的好处

1、开源、轻量、小巧、上手容易。

2、支持的数据库类型多。

3、自动生成对应实体。

使用EF相对于.net的好处:

1)开发效率高,

2)可以使用三种设计模式中的ModelFirst来设计数据库,而且比较直观

3)可以跨数据库,只需要在配置文件中修改连接字符串

4)与vs结合的比较好

EF框架是什么?
 

EF框架的组成

EF框架是什么?

备注:

1、使用EF框架,EF的表必须有主键,没有会报错。

2、报错:对一个或多个实体的验证失败。实体属性赋值问题。

3、EF性能差,比ADO.NET多一步生成sql脚本,实现复杂查询生成的sql脚本。优点大于缺点。

3、EF上下文管理,保证线程内实例唯一。

//线程内部的一个内存空间

CallContext.SetData(“DbContext”)  //设置

CallContext.GetData(“DbContext”)  //获取实例

HttpContext.Item[“key”] 也是通过CallContext实现的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229636.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:15
下一篇 2026年3月16日 下午4:15


相关推荐

  • 用Python教训盗号骗子

    用Python教训盗号骗子文章目录前言抓包分析代码编写测试效果后记前言近日,本人闲来无事在QQ空间浏览好友动态,突然一张熟悉的图片进入了我的视野,没错,就是它,又是那一张图片。在好奇心的驱使下,我扫了上图中码子,打开一个网站,凭借老夫多年的经验,这网站一定是钓鱼网站。本想就这么算了,可是实在是太无聊了,想要搞一下这个盗号骗子,于是乎就有了这篇文章。抓包分析代码编写思路:利用random随机产生QQ号…

    2022年6月29日
    38
  • 云计算、大数据和物联网三者之间有哪些区别和联系?_云计算物联网大数据的区别

    云计算、大数据和物联网三者之间有哪些区别和联系?_云计算物联网大数据的区别云计算、大数据和物联网代表了IT领域最新的技术发展趋势,三者既有区别又有联系。云计算最初主要包括了两类含义:一类是以谷歌的GFS和MapReduce为代表的大规模分布式并行计算技术;另一类是以亚马逊的虚拟机和对象存储为代表的“按需租用”的商业模式。随着大数据概念的提出,云计算中的分布式计算技术开始更多地被列入大数据技术,而人们提到云计算时,更多指的是底层基础IT资源的整合优化以及以服务的方式提供…

    2022年10月7日
    5
  • 自定义BeanUtils的populate方法实现「建议收藏」

    自定义BeanUtils的populate方法实现「建议收藏」1.1.1功能分析publicstaticvoidpopulate(Objectbean,Mapmap)//修改任意对象中的属性,为传入Map集合中的键和值思路:1.获取传入对象的字节码对象2.获取map集合中所有的键和值3.调用Class中的getDecl…

    2022年7月26日
    7
  • springboot2.0 集成redis服务详解,以及 (Lettuce & Jedis)

    springboot2.0 集成redis服务详解,以及 (Lettuce & Jedis)前言在实际项目开发过程中 相信很多人都有用到过 redis 这个 NoSQL 这篇文章就详细讲讲 springboot 如何整合 redisRedis 简介简单介绍下 Redis Redis 是一个开源的使用 ANSIC 语言编写 支持网络 可基于内存也可持久化的日志型 Key Value 数据库 并提供了多种语言的 API 相比 Memcached 它支持存储的类型相对更多 字符 哈希

    2026年3月19日
    1
  • 行政歌节 · 萧谱1

    行政歌节 · 萧谱1

    2022年1月4日
    55
  • 关系型数据库的发展历史[通俗易懂]

    关系型数据库的发展历史[通俗易懂]数据库发展史信息系统产生了海量的数据,有数据必须要有数据的存放位置,无库时代:没有专门的数据库,数据大多以文件形式存放层次状数据库:使用层次状模型进行数据库设计和存放网状数据库:使用网状模型进行数据库设计和存放关系型数据库:使用关系型模型进行数据库设计和存放非关系型数据库:为适应水平扩展性和处理超大量的数据环境,近几年发展非常迅速的发展,衍生类型非常多。 本

    2022年7月16日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号