4.1.1 什么是ORM
ORM (object tralstional mapping ,对象关系映射)中的“对象”指的就是C#中的对象,而“关系”是关系型数据库,“映射”指搭建数据库与C#对象之间的“桥梁”。
比如使用ORM ,可以通过创建C#对象的方式把数据插入数据库而不需要编写Insert语句。
EF Core是微软官方提供的ORM框架,可以操作SQL Server、MySQL、Oracle、PostgreSQL等多种数据库。
除 EF Core 之外,.NetCore 还有Dapper SQLSugar等框架。
4.1.2 EF Core 性能怎么样
1. EF Core性能非常高,“性能差”的主要原因是对EF Core不够熟悉使用不当,导致产生低性能的数据库操作。
2. 在充分了解EF Core后可以写出相当高性能的程序,在此基础上针对额外的性能要求,可以使用EF Core提供的性能优化的相关功能进行优化。
3. EF Core也可以直接执行SQL语句,在一些性能瓶颈环节,可以直接编写优化后的SQL语句。