SqlSugar、Freesql、Dos.ORM、EF、四种ORM框架的对比
一、默认情况下,导航属性是延迟查询;
答:ORM(Object-relational
mapping)即对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。也就是说,ORM是通过使用描述对象和数据库之间映射的元数据(映射文件信息),将程序中的对象自动持久化到关系数据库中。说白了就是将相应的实体映射到相应的数据库表,然后使用orm框架封装好的api进行数据库访问,减少了自己写数据库访问类的步骤。
2、ORM框架的优缺点是?
ORM框架的优点:
- 操作简单,提高开发效率
- 支持面向对象封装
- 可移植
- 减少重复性代码
ORM框架的缺点:
- 处理多表联查之类的查询时,ORM的语法会变得很复杂
- 执行性能较低(但现在有一些轻型ORM框架,性能接近原生SQL)
二、四种框架的基本信息对比如下表:
框架/对比属性 | SqlSugar | Dos.ORM | Freesql | EFCodeFirst |
---|---|---|---|---|
支持数据库类型 | MySql、SqlSe |