Bitter ORM NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 开源了

时间:2022-01-01 02:00:25

开源的来了,懒人程序员的福音,.NET 生态闭环太缺开源精神了, 拥抱开源!

前言: 本人不是不喜欢现有ORM的*,而是发现现有的ORM 的都不太符合开发人员的一些习惯。现有的ORM 要么功能太冗余,要么不符合开发人员偷懒的性格。我认为,什么是促使开发工具的进步,就是人的惰性。我们追求的开发配套工具,需要高效,简单,易用。别跟我扯里面的深奥的道理。我只希望好用,性能高,给我开发带来乐趣。 如果网上开源不符合要求,那么就自己造*。

在进入正式主题之前,我还是来说下我不太喜欢EF 的原因,EF 是重ORM 类型的 数据库访问持久化框架,出自于微软之手,当然很牛逼。如果,你要用EF,那么请尽量别直接写 SQL 语句,如果写了,那就失去了EF 的意义了,EF 主要是模型驱动和解决跨数据库而生的。如果你的代码编写主要以SQL 语句为主,在没有 Bitter ORM 之前,建议你使用 Dapper。 当然,Dapper 在业界的查询性能也非常好,但是,我个人感觉在程序员的惰性方面,还是不符合我的要求。当然这这是个人看法,如果有其他大神路过,可以互相交流。

Bitter.Core 优势:高性能,高轻量,用极少的代码量构建持久化业务代码。

Github 开源地址:https://github.com/DavidChild/Bitter.Core.git

Bitter.Core 有道使用教程已开放: http://note.youdao.com/s/CfBIm3Cx 在此提供大家使用

Bitter.Core 使用 DEMO 下载https://github.com/DavidChild/Bitter.Core.Sample.git

 欢迎加入Bitter.Frame 框架圈:825092487 有任何问题可以在群里面反应。

  • Bitter.Core 系列目录

  1. Bitter.Core 系列 一   NETCORE ORM  全网最粗暴简单易用高性能的 NETCore ORM

  2. Bitter.Core系列 二   NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 之数据库连接
  3. Bitter.Core 系列 三   NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 之 示例模型创建

  4. Bitter.Core 系列 四   NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 之 示例 查询
  5. Bitter.Core 系列 五   NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 之 示例 分页聚联查询
  6. Bitter.Core 系列 六   NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 之 示例 DataTable 模型转换
  7. Bitter.Core 系列 七   NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 示例 更新删除插入
  8. Bitter.Core 系列 八   NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 之 事务
  9. Bitter.Core 系列 九   NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 之 WITH 子句支持
  10. Bitter.Core 系列 十   NETCORE ORM 全网最粗暴简单易用高性能的 NETCore 之 Log 日志
  11. Bitter.Core系列 十一:NETCORE ORM 全网最粗暴简单易用高性能的 NETCore 之 字段变更收集器
  12. Bitter.Core系列 十二:NETCORE ORM 全网最粗暴简单易用高性能的 NETCore 之 Where 条件表达式

                  

Github 开源地址:https://github.com/DavidChild/Bitter.Core.git

Bitter.Core 有道使用教程已开放: http://note.youdao.com/s/CfBIm3Cx 在此提供大家使用

Bitter.Core 使用 DEMO 下载https://github.com/DavidChild/Bitter.Core.Sample.git



 

      Bitter.Core 支持:

  • 1:支持 MSSQL,MYSQL
  • 2 : 支持模型查询,以及 SQL 查询
  • 3:支持事务一次性提交
  • 4:支持BuldCopy 批量事务提交
  • 5:支持查询数据模型转换
  • 6:支持异常抛出,事务中断
  • 7:支持跨库事务提交(多次事务)
  • 8:支持SQL WITH优化
  • 9:支持 CONTOVER,SELECT ROW 模式的分页查询模式
  • 10:  支持多库
  • 11:支持读写分离
  • 12 : 支持字段变更收集
  • 13:支持自增主键ID 关联新增
  • 14:支持字段变更收集

 

支持的数据类型:

 

  int long char bit bool text decimal money xml binary
Mssql y y y y y y y n y y
MySql y y y y y y y n y y

建议:在构建数据库字段类型过程中:money 类型请使用 decimal 构建,bit 使用int来定义或者mysql 的tinyint.