18 Star 96 Fork 26

守望者 / SQLBuilder

2022-09-12 11:48
403883 zqlovejyc 1578922838 守望者

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

最后提交信息为: 发布2.3.5版本;
2022-05-15 17:56
403883 zqlovejyc 1578922838 守望者

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

最后提交信息为: 发布2.3.5版本;
2022-05-14 09:11
403883 zqlovejyc 1578922838 守望者

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

最后提交信息为: 发布2.3.4版本;
2022-05-07 17:12
403883 zqlovejyc 1578922838 守望者

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

最后提交信息为: 发布2.3.3版本;
2022-04-04 15:09
403883 zqlovejyc 1578922838 守望者

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

最后提交信息为: 发布2.3.2版本;
2022-03-29 21:38
403883 zqlovejyc 1578922838 守望者

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

最后提交信息为: 发布2.3.1版本;
2022-03-25 11:44
403883 zqlovejyc 1578922838 守望者

1.重命名AddSqlBuilder -> RegisterSqlBuilder,使其更符合Autofac的命名风格;
2.新增ToJson扩展方法;
3.新增自定义SqlBuilder日志诊断订阅扩展;

最后提交信息为: 修改readme;
2022-03-24 15:10
403883 zqlovejyc 1578922838 守望者

1.新增Autofac扩展类,添加AddSqlBuilder扩展方法;

最后提交信息为: 发布2.2.9版本;
2022-03-24 12:28
403883 zqlovejyc 1578922838 守望者

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

最后提交信息为: 发布2.2.8版本;
2022-03-21 13:33
403883 zqlovejyc 1578922838 守望者

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

2021-12-31 09:28
403883 zqlovejyc 1578922838 守望者

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

最后提交信息为: 修改Page单元测试用例;
2021-12-30 14:38
403883 zqlovejyc 1578922838 守望者

1.优化OracleRepository支持Oracle12c及以上版本最新FETCH NEXT分页语法;
2.统一仓储分页语法OrderField位置,修复部分情况下分页必须查询出排序字段的bug;
3.注意MySql、PostgreSql、Sqlite、SqlServer分页排序逻辑已修改,修复排序字段必须在查询结果中的bug,需注意多表连接查询分页时,必要时需指明排序字段的表别名;

最后提交信息为: 发布2.2.5版本;
2021-12-27 16:02
403883 zqlovejyc 1578922838 守望者

1.新增OracleDynamicParameters参数类型的Oracle Insert和Update扩展方法;
2.优化WeightRoundRobinLoadBalancer;

最后提交信息为: 发布2.2.4版本;
2021-11-20 16:29
403883 zqlovejyc 1578922838 守望者

1.修复SQLiteConnection对象Dispose后无法再次访问导致的异常bug;
2.升级nuget依赖引用包到最新版本;

最后提交信息为: 发布2.2.3版本;
2021-11-09 14:12
403883 zqlovejyc 1578922838 守望者
  1. 重命名仓储同步委托队列:Queue -> SyncQueue;
  2. 优化Dispose释放异常,日志诊断写入数据格式;
  3. 新增数据库连接释放日志诊断监听事件;
  4. 升级nuget依赖引用包到最新版本;
最后提交信息为: 发布2.2.2版本;
2021-10-17 19:05
403883 zqlovejyc 1578922838 守望者
  1. 移除IRepository的Close方法,以Dispose方法替代;
  2. 新增AutoDispose属性、UseAutoDispose方法;
  3. 优化仓储数据库连接释放逻辑,支持共享连接模式;
  4. 升级nuget依赖引用包;
最后提交信息为: 发布2.2.1版本;
2021-09-17 11:16
403883 zqlovejyc 1578922838 守望者
  1. 优化ToColumns扩展方法列别名逻辑;
  2. 优化insert、update支持字典类型数据;
  3. 优化轮询、权重轮询负载均衡实现;
  4. 优化To扩展方法;
  5. 升级nuget依赖引用包到最新版本;
最后提交信息为: 发布2.2.0版本;
2021-07-10 16:20
403883 zqlovejyc 1578922838 守望者
  1. 新增ToOrderedQueryable扩展方法;
  2. 优化OrderBy、GroupBy字符串变量解析;
  3. 修改OrderType、DatabaseType,添加Description特性描述;
  4. 移除LikeLeft、LikeRight扩展方法,LikeLeft用EndsWith替代,LikeRight用StartsWith替代;支持StartsWithIgnoreCase、EndsWithIgnoreCase、ContainsIgnoreCase方法;
  5. 新增ToColumns扩展方法;支持灵活获取表实体查询字段;
最后提交信息为: 重载ToColumns扩展方法;
2021-06-25 11:12
403883 zqlovejyc 1578922838 守望者
  1. 仓储新增Any、Count接口及其实现;
  2. 修复Select中自定义字符串解析错误bug;
  3. 重载仓储FindEntity、FindList方法;
  4. 重载LinqExtensions扩展方法ToEntity、ToList、ToPage;
2021-06-23 13:14
403883 zqlovejyc 1578922838 守望者
  1. 优化查询字段别名解析;
  2. Table、Key、Column特性新增Format属性,用于某些与数据库关键字重名的表名、列名单独进行格式化;
  3. 升级nuget包依赖引用版本;
C#
1
https://gitee.com/zqlovejyc/SQLBuilder.git
git@gitee.com:zqlovejyc/SQLBuilder.git
zqlovejyc
SQLBuilder
SQLBuilder

搜索帮助

53164aa7 5694891 3bd8fe86 5694891