首页 文章详情

2020年 .NET ORM 完整比较、助力选择

DotNetCore实战 | 515 2020-09-16 13:52 0 0 0
UniSMS (合一短信)

转自:nicye
cnblogs.com/kellynic/p/13664720.html

一、前言


为什么要写这篇文章?


希望针对 SEO 优化搜索引擎,让更多中国人知道并且使用。目前百度搜索 .NET ORM 全是 sqlsugar,我个人是无语的,每每一个人进群第一件事就是拿来比较,每天要重复回答、重复解答、说服他们。


想说服标签是名气大、使用者多的同类型 .NET ORM 非常困难,最多只能让他们勉强接受。


FreeSql 不愿做自己发光的金子,希望在 2020年 写下这篇完整一点的 .NET ORM 比较,为准备使用 FreeSql 的朋友解惑,能排上百度搜索引擎当然再好不过了。


肯请正在使用 CSRedisCore、FreeSql 的朋友,动一动手指转发本文,并加上原文链接指向本文,谢谢!QQ群:4336577(已满)、8578575(在线)、52508226(在线)


MarkDown:https://files.cnblogs.com/files/kellynic/ORM_VS.zip


文章连接:https://www.cnblogs.com/kellynic/p/13664720.html


二、.NET ORM 基础信息比较



FreeSql .NET ORM 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/Access。


.NET ORM 各有自已看家本领,本文主要按 FreeSql 提供的功能进行列举比较,如有冒犯请见谅,也欢迎向 FreeSql 提出功能建议。


每个功能实现的深度层次不一样(比如 EFCore 支持 SqlServer 2012,FreeSql 支持 SqlServer 2005),很难彻底比较,提示:


  • 本文比较的功能 FreeSql 每种数据库基本都有提供,不像 EFCore 偏向 SqlServer


  • 本文只比较官方提供的功能(不包含第三方扩展)





三、.NET ORM 整体功能比较



四、.NET ORM CRUD 功能比较





五、.NET ORM 总结


  • .NET ORM FreeSql 功能强大,扩展方便,从 issues 和 qq群 可以看得出社区更新极积有问必应;


  • .NET ORM EFCore 主要是面向对象操作,许多方式不符合中国人习惯,长期更新(但不友好兼容);


  • .NET ORM SqlSugar 历史问题多,并且 issues 和 qq群 已经基本不解决问题;


.NET ORM FreeSql作者的努力希望能打动到你,肯请正在使用的、善良的您能动一动小手指,把文章转发一下,让更多人知道 .NET 有这样一个好用的 ORM 存在。谢谢了!!


.NET ORM FreeSql 开源协议 MIT https://github.com/dotnetcore/FreeSql,可以商用,文档齐全。QQ群:4336577(已满)、8578575(在线)、52508226(在线)


如果你有好的 ORM 实现想法,欢迎给作者留言讨论,谢谢观看!

往期精彩回顾




【推荐】.NET Core开发实战视频课程 ★★★

.NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划

【.NET Core微服务实战-统一身份认证】开篇及目录索引

Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南)

.NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了

10个小技巧助您写出高性能的ASP.NET Core代码

用abp vNext快速开发Quartz.NET定时任务管理界面

在ASP.NET Core中创建基于Quartz.NET托管服务轻松实现作业调度

现身说法:实际业务出发分析百亿数据量下的多表查询优化

关于C#异步编程你应该了解的几点建议

C#异步编程看这篇就够了

给我好看

您看此文用

  · 

秒,转发只需1秒呦~

好看你就

点点


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter