SQLBuilder.Core Versions Save

.NET Standard 2.1、.NET 5、.NET 6、.NET 7 版本SQLBuilder,Expression表达式转换为SQL语句,支持SqlServer、MySql、Oracle、Sqlite、PostgreSql;基于Dapper实现了不同数据库对应的数据仓储Repository;

v2.4.0

1 year ago

1.新增Separate、Join、Format、MaxIndex、MinIndex、ForEach扩展方法; 2.优化权重轮询算法,优化权重大的节点不会霸占选择权; 3.优化ConcurrentDictionary采用Lazy方式线程安全的创建字典元素值; 4.适配net7.0平台; 5.升级nuget包;

v2.3.9

1 year ago

1.引入FastMember,替换原有的反射调用; 2.优化GetColumnInfo、GetPrimaryKey; 3.优化ToEntities、ToLists; 4.新增TryGetValue、TryGetOrAdd、ContainsKey、ToEntity字典扩展方法; 5.优化列信息获取,添加内存缓存; 6.支持Where表达式中HashSet写法解析; 7.升级nuget包;

v2.3.8

2 years ago

1.优化WHERE是否包含判断; 2.新增SubstringIgnoreCase扩展方法; 3.优化字符串忽略大小写相等比较; 4.优化null空值判断,修复WhereIf参数Expression<T,bool>为null时引发的空异常bug;

v2.3.7

2 years ago

1.修复数据库类型为PostgreSql时,解析bool类型条件时,解析为1的bug; 2.优化Mysql数据库bool类型sql解析; 3.升级nuget包;

v2.3.6

2 years ago

1.优化Substring扩展,添加comparisonType参数; 2.重载Contains、ContainsIgnoreCase扩展方法,添加MatchType匹配类型参数; 3.重载ToLambda扩展方法,优化ToObject扩展方法,修复Guid类型数据解析异常bug; 4.升级nuget包;

v2.3.5

2 years ago

1.优化SqlBuilderCore部分属性; 2.优化GetKeyWordIndex; 3.优化字典初始化和取值判断; 4.移除OracleColumnAttribute和Oracle插入更新扩展,采用DataTypeAttribute特性进行替代即可; 5.优化GetColumnInfo和GetPrimaryKey返回类型; 6.KeyAttribute特性新增OracleSequenceName; 7.重载仓储Insert,支持返回自增主键值;

v2.3.4

2 years ago

1.新增DataType特性,允许自定义表实体单个字段数据库类型; 2.优化仓储Dispose方法;

v2.3.3

2 years ago

1.优化仓储Any方法内部sql实现;

v2.3.2

2 years ago

1.优化select单表sql解析,移除单表表别名; 2.count解析支持多表连接查询;

v2.3.1

2 years ago

1.优化SqlBuilderCore的Page方法排序逻辑;