以前介绍类自定义的Hikari项目,定位于数据库连接池;后扩展了,根据文件名称,以数据库配置文件为基础,支持按照名称多数据操作。
在使用中,发现扩展了SQL语句参数化操作,在管理类中,以扩展方法存在。
配合数据库操作,创建实体转换项目EntityMappingDBEmit,采用emit方式,将DataTale,DataReader转换成List<T>。
该项目地址:https://github.com/jinyuttt/EntityMappingDBEmit.git;
在Hikari项目上,配合使用,扩展实体转换项目Hikari.Integration.Entity,该项目直接引用EntityMappingDBEmit,方法基本一致;
考虑到现在很多使用ORM方式,但是这样的方式有些缺点,所以走了中间路线,将SQL参数化语句与方法使用结合,创建类HikariAPI。该项目一部分是参数化SQL字符串,和各个参数作为方法参传入,同时支持这些参数合并在实体对象中传入。
另外一种是SQL语句配置在XML文件中,将节点名称和参数作为方法参数传z,同时支持这些参数合并在实体对象中传入,使用了
dynamic类型,支持最新的匿名类型;
这样就完善了整个数据库的操作。。。。
项目地址:https://github.com/jinyuttt/Hikari.git
nuget上传:
连接池:Hikari
实体转换:EntityMappingDBEmit
Hikari扩展实体转换:Hikari.Integration.Entity
ORM扩展:HikariAPI