.net访问技术主要有两种方式:
1:ado.net
2:orm(Object Relational Mapping关系对象映射)
什么是ORM
就是让开发者用对象操作的形式操作关系数据库
代码层面:写C#对象,把C#对象扔给ORM引擎,ORM引擎负责把对象存储到关系数据库里边
取数据的时候 写C#代码 ORM引擎会把C#代码转化为Sql语句到关系数据库取数据,然后把去到的结果通过ORM引擎转化为C#对象,最终拿到的还是C#对象
.net 常用的orm:EF,EF core、Dapper、SqlSugar、FreeSql
一、EF
Entity Framework 6 (EF6) 是专为 .NET Framework 设计的对象关系映射器,但支持 .NET Core,但是微软已经不再支持EF的更新。
二、EF Core和Dapper
1、Entity Framework Core(EF Core)是微软官方的ORM框架。优点:功能强大、官方支持、生产效率高、力求屏蔽底层数据库差异;缺点:复杂、上手门槛高、不熟悉EFCore的话可能会进坑。
2、Dapper。优点