1. Entity Framework Core 简史

本文回顾了Entity Framework的发展历程,从最初的版本到Entity Framework Core的重写。介绍了Entity Framework Core支持跨平台、多种数据库和NoSQL存储的特性,并强调了Code First的重要性。文章还提到了不同版本间的特性差异,包括延迟加载、迁移和性能改进等。
摘要由CSDN通过智能技术生成

Entity Framework 和Entity Framework Core(EF Core)是一个提供了实体-关系映射的架构,通过它们,可以创建映射到数据库表的类型,使用LINQ创建数据库查询,创建和更新对象,把它们写入数据库。

Entity Framework 经过多年的改变,EF Core完全重写了。下面看看Entity Framework的历史,了解改写的原因。

  • Entity Framework 1——Entity Framework 的第一个版本没有准备用于.NET 3.5,但不久它就可用于.NET 3.5 SPI。另一个产品是LINQ to SQL,它提供了类似的功能,可用于.NET 3.5。从广义上看,LINQ to SQL和Entity Framework提供了类似的功能。然而,LINQ to SQL使用起来更简单,但只用于访问SQL Server。Entity Framework是基于提供程序的,可以访问几种不同的关系数据库。它包含了更多的功能,比如多对多映射,不需要映射对象,可以进行n到n映射。Entity Framework的一个缺点是,它要求模型类型派生自EntityObject基类。使用一个包含XML的EDMX文件,把对象映射到关系上。所包含的XML用三种模式定义:概念模式定义(Conceptual Schema Definition,CSD)定义对象类型及其属性和关联;存储模式定义(Storage Schema Definition,SSD)定义了数据库表、列和关系;映射模式语言(Mapping Schema Language,MSL)定义了CSD和SSD如何彼此映射。
  • Entity Framewo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值