“C#高性能ORM框架?我知道Entity Framework Core和Dapper,FreeSql是什么鬼?”
确实,到处都是安利ef core和dapper的人,我一开始也是从ef core和dapper这么用过来的,只是用过之后我发现ef core和dapper并没有我期待的那么好用,比如ef core性能并不太好,而dapper的易用性,也还差那么一点……
就没有一个兼备性能与易用性的C#的ORM框架了吗?
经过多番查找,我才知道还有个FreeSql,而且还是国人开发的哦,鼓掌鼓掌鼓掌……
试用了FreeSql之后,才发现,它真的是我梦寐以求的,集性能与易用性于一身的数据访问层框架。
说得明白点,FreeSql的易用性堪比Entity Framework Core,而性能堪比Dapper,真香!
按照它官方的说法——FreeSql 是功能强大的对象关系映射技术(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.0+ 或 Xamarin。
哇,好强大有木有,我们看一下它的其它特点:支持 CodeFirst 迁移,哪怕使用 Access 数据库也支持;
支持 DbFirst 从数据库导入实体类(需要安装实体类生成工具);
支持 深入的类型映射,比如pgsql的数组类型;
支持 丰富的表达式函数,以及灵活的自定义解析;
支持 导航属性一对多、多对多贪婪加载,以及延时加载;
嗯~这些特性貌似大多数ORM框架都有~哈哈,那下面这几个特性,可是它的大招了~支持 读写分离、分表分库、过滤器、乐观锁、悲观锁;(哇,市面上很少有ORM还支持分库分表的)
支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/达梦/人大金仓/神舟通用/Access;(国人开发的ORM,当然要支持国产数据库)
赞赞赞~
附上它的学习路线图:FreeSql学习路线图
大家可别被这张图给骗了!因为学完FreeSql你会发现你仍然是满头秀发~