网站建设职业发展前景和现状,手工活接单正规平台,网红自助下单网站,深圳建网站开发费用一、sqlcommon的特色1. 轻量级#xff0c;整个包只有123kb。2. 性能好#xff0c;自测。。。3. API和功能简单、代码简短、可维护性好基本都能看懂。这个点我认为很重要#xff0c;你不用为了实现一个需求而四处查资料#xff0c;这意味着这个包你可以自行维护修改#xf… 一、sqlcommon的特色1. 轻量级整个包只有123kb。2. 性能好自测。。。3. API和功能简单、代码简短、可维护性好基本都能看懂。这个点我认为很重要你不用为了实现一个需求而四处查资料这意味着这个包你可以自行维护修改修改版只限自己使用尊重一下作者创作权。4. 面向ADO.NET标准接口实现强大的兼容不依赖具体数据库驱动程序。支持netframwork4.5及以上和所有兼容standard2.0的.net框架5. 组件独立sqlcommon的几大核心组件都是可以独立起来使用的比如你不会写IL你就可以利用我写的继续扩展查询API6. github:https://github.com/1448376744/SqlCommon7. nuget:https://www.nuget.org/packages/SqlCommon二、sqlcommon的极大核心组件 sqlcommon分为common和expression两个文件夹。common文件夹中包含一个轻量级的orm功能类似《dapper》980行代码。expression文件夹中包含linq语法糖用于自动生成sql。1.TypeConvert-类型转换器这个API是用来解序列的底层采用IL动态创建解码函数缓存实际上会比直接反射性能略好 这个API是用于序列化对象将DataReader与实体类型进行动态绑定底层采用IL实现2. TypeMapper-类型映射 这个API定义了绑定实体类型中的每个属性的规则在TypeMapper中有定义你可以通过实现ITypeMapper接口来编写自己的TyperMapper来定制化属性映射规则属性名和字段名映射规则。具体可以参照我的源代码1var handler TypeConvert.GetSerializerStudent(new CustomMapper(), reader); 3. SqlMapper-sql映射支持多结果集并行查询 多参数类型支持 三、linq语法糖更多用列请查看github如果喜欢我的这个linq但是不想使用我的sqlmapper的可以用你喜欢的ORM实现一下IDbContext接口然后吧SqQuery扩展到你的数据库上下文对象上。具体可以参考我的From实现