欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

net下的高性能轻量化半自动orm+linq的《SqlBatis》

发布时间:2023/12/4 编程问答 70 豆豆
生活随笔 收集整理的这篇文章主要介绍了 net下的高性能轻量化半自动orm+linq的《SqlBatis》 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、项目介绍

该项目内置单表linq操作,xml动态sql解析,词法分析,类型映射等功能。

  • SqlMapper,用来处理sql与数据库操作,它设计的目标是支持mysql,sqlserver,sqllite,pgsql等.

  • TypeMapper用于完成将数据库的字段类型映射到C#类型,内部定义了类型转换函数和转换规则.

  • TypeConvert用于完成数据库记录到C#类型的转换。通过IL动态创建IDataReader对象到C#实体类的转换函数和将C#对象解构成Key-value的函数.

  • ExpressionContext是一个轻量的词法分析器,用于将字符串表达式生成C#表达式,进而生成委托.

  • XmlResovle用于解析xml配置,如果你的项目仅需要xml动态解析功能你完全可以下载我的源码进行改进(它在github中开源),半自动意味着超高的性能

  • https://github.com/1448376744/SqlBatis

  • 二 、词法分析器

    该类型的实例是线程安全的,可复用的。它的设计及其简单,功能也很有限,但是对于我们的需求足够了. 它的实现逻辑如下:

    ExpressionContext

    三、XML解析

    四、配置DbContext

      方式1

     方式2

    五、XML+Linq

    总结

    以上是生活随笔为你收集整理的net下的高性能轻量化半自动orm+linq的《SqlBatis》的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。