修复 OscarDB 部分BUG
修复 人大金仓 的sqlserver模式部分BUG
添加NANA数据库的支持到源码
修复海量数据库部分BUG
修复人大金仓部分BUG
修复Oracle SqlFunc.Right
优化达梦 BulkUpdate
修复过滤器特殊情况BUG
修复导航更新使用 乐观锁BUG
修复Subquery特殊产场用法BUG
修复虚谷数据库部分BUG
Storageable wherecolums存在null bug
优化mysql备份数据库函数
优化TDSQLForPGODBC多表关联类,类名修改
Clickhouse部分函数优化
达梦 dbfirst优化
人大金仓[sqlserver模式下功能兼容]
升级SqlServer数据库驱动
List.Any 中有null bug
Json 2 sql Inner join bug
MySql json函数优化
分表支持乐观锁
Gbase部分函数优化
修复2个Gbase的sqlfunc函数
OwnsOne值对象bug修复
升级人大金仓驱动和完善金仓sqlserver模式适配
升级达梦驱动
优化动态建类 一些特属性无效 例如 InsertServerTime
动态建类CRUD支持 .EnableDiffLogEvent
完善Oracle获取索引集合和约束集合方法
修复 sqlserver存储过程中 output 输出参数 Decimal(N,N) 精度问题
mysql文件是一个空文件不好上传问题
DateOnly在特殊场景下完善
完善Odbc方式连接数据库
OceanBase 中 Oracle模式 todate函数错误
对第三方扩展类型 System.Ulid 的支持
升级部分依赖
针对人大金仓新版本数据库实现兼容
修复Gbase数据库insertable.As失效
优化DropTable Truncate table支持分表
低代码API支持ExecuteCommandWithOptLock
修化pgsql updateable.join支持2表以上
odbc访问数据库功能加强
支持虚谷数据库
升级达梦驱动到最新
修复DbFirst 启用默认值配置 达梦和金仓BUG
修复OpenGauss 个别SqlFunc函数
修复 ValueObject功能不支持JSON
Json2sql支持 casewhen
添加: Updateable.UerParameter
添加:人大金仓最新驱动支持sm3加密(需要独立安装)
添加:AOP添加DataChangesExecuted和DataExecuting正好一对
添加:UpdateableByObject.IgnoreColumsNUll
添加:db.Ado.UseTran()和租户的db.UseTran一致
添加: 支持 Select(it=>new Tupple(xx,yy))
添加: PGSQL支持配置启用ILIKE (MoreSettings?.EnableILike == true)
优化:Gbase数据库完美支持Linux,针对ODBC驱动魔改
优化:Select(it=>new {xx=无参数外部方法}) 解析问题
优化: CodeFirst中EntityService事件会进2次
优化:SqlServer创建数据库路径不存在报错
修复: DateOnlyList.Contains(DateOnly)出错
修复:Oracle差异日志参数名是关键词报错
修复:多租户中使用db.CopyNew 里面有AOP db.GetConnection报错
添加:SqlFunc.PgsqlArrayContains 主要用于区分Json函数不支持数组对象
修复: SqlServer中db.DbMain.IsAnyProc方法报错
修复: 导航查询外键是时间类型部分服务器出错
修复: Gbase8s 表达式方式更新 使用 SetColumns(it=>it.name==1) 重载出错
添加: SqlSerever在.net core中支持 UdtTypeName
修复: Access 部分BUG
优化: subquery.tolist 支持匿名对象
修复:分表Storageable使用 whereColum配置无效
优化:逻辑删除超过1万id个报错
修复: Updateable.WhereColumn.UseParameter() 出错
导航更新 反向一对一 支持指定主键插入或者更新
低代码动态类添加API QueryableByObject.ToDatable()
低代码动态类添加 dynamic builder构造Type支持 A里面b类型 ,B里面有A类型
达梦支持MySql的Limit分页,兼容特殊版本达梦不支持Oracle分页
PGSQL json.Any 和Orderby一起用出错
子查询联表也支持 AsWithAttr(),以前只有主表生效
对华为库的bulkcopy兼容
1、修复clickhouse服务器多个相同库建表问题
2、添加OrderByPropertyNameIF
3、DbFirst 启用 string? 消除类中警告
4、QuestDb SAMPLE BY 优化
5、修复AOT SqlServer建库BUG
6、完善 OceanBase数据库Oracle模式支持
7、升级PGSQL驱动到最新
8、支持 Select(it=>new class(x,y))
9、修复Oracle 11+ 启用自增EnableOracleIdentity=true 导航中BUG
10、OpenGauss数据库支持bulkcopy
1、QuestDb bulkCopy支持PageSize
2、修复MySql创建库+2重载
3、修复PgSql建表默认值等于now问题
4、优化导航查询多对多配置错了的错误提示
5、BulkCopy当DateOnly等于null报错
6、修复MySql JsonField 函数 嵌套错误
7、修复bulkCopyUpdate bulkMerge读写分离中出错
8、修复表达式解析 !it.xxx.HasValue
9、修改表达式it.导航对象.Value.Date
10、修复单表里面Select Subquery.ToList三元问题
11、修复PgSql BulkCopy int[]数组问题
12、修复 值对象OwnsOne 使用Queryable.Any()出错
添加: DropIndex
添加:StorageableByObject支持AS(表名)
加强: 启用特殊列名兼容功能
修复: Utils.ToSqlString(xx)方法 pgsql byte[]类型和数组类型不兼容
修复: Queryable.ParentList 二级缓存未生效
优化:美化导航更新错误提示
修复: questdb bulkcopy 枚举类型报错
优化: 达梦 DateValue函数
优化:导航插入自增从实体返回
修复: select new 里面在 new xx=json字段 查不出json字段bug
修复: pgsql date.max插入后精度0.9999变成了1
优化:表结构对比方法
兼容 Linq dynamic core组件本身的 BUG,通过ORM让这个BUG不是BUG
SqlServer支持配置 DisableWithNoLockWithTran可以在启用nolock同时让事务查询不nolock
优化oracle 达梦一些小细节
修复 人大金仓 模式[pgsql] 下的 varcharbyte类型报错
优化 oracle BulkCopyUpdate 指定列更新
修复 toparentList 下二级缓存未生效
优化questdb错误提示
优化SQLITE连不上数据库提示的错误追加了InnerException信息
优化了结构对比方法 能显示主键和自增的差异
优化Odbc连接能支持配置转译符号
优化了EntityService事件 DbTableInfo类的内部查询不进这个事件
优化了QuestDb bulkCopy
修复了关闭自动释放后不能使用分表问题 [重要]
修复了 PageSize(num).BulkUpdate(DataTable) 重载不能分页
修复了 分表更新不支持差异日志
1.对Doris数据库更好的支持,支持CodeFirst
2.CodeFirst对多主键的优化,支持了无主键表更新到多主键表
3.表达式解析 一些细节升级
4.修复Sqlite BulkCopyUpdate(DataTable) 重载
5.SugarColums InsertSql和UpdateSql支持 {0} 占位符
6.优化海量数据库和华为数据库 SqlFunc.IsNullOrEmpty函数
7.修复PGSQL 返回自增重载,启用自动清除 二缓存 无效
8.修复ValueObject功能一些BUG
9.QuestDb支持BulkCopy
1.BulkMerge 支持 datatable
2.Unionall完美支持匿名对象
3.多对多 查询支持 a表和b表不是主键
4.达梦 支持强制插入自增列
5.子查询SelectStringJoin可以在5个表以上使用
6.达梦支持 real 类型
7.表格查询直接调用var sql=db.Utilities.ConditionalModelsToSql(cons)
8.修复 动态类的方式联表 相同表链接报错
9.人大金仓支持游标参数,需要独安装最新驱动
10.优化AOT 发布时的错误警告
11.优化达梦创建库的提示
1、完善人大金仓四大模式+驱动升级
2、优化GetConnectionScope性能
3、表格查询添加Range
4、修复表达式 substring里面用参数.Length报错
修复:自动分表不使特性配置特殊情况下报错
1、修复:假删除异步情况下和过滤器冲突出错
2、新增:导航更新一对多支持null不更新
3、新增:人大金仓四大模式全面支持(需要看文档有些配置)
4、新增:重载 GetTableInfoList GetColumnInfosByTableName支持 SQL局部替换
5、新增:SqlServer和MySql支持初始化自增列方法
6、自定分表优化 (建议改成特性方式实现防止老的方式存在不兼容)
破坏性优化:SqlFunc.DateValue 选周的返回值调整了和DayOfWeek枚举一致保证了多库统一
新增:人大金仓 完美支持PGSQL模式 需要配置DataBaseModel
修复:高级保存多字段条件达梦下存在错误
修复:针对表达式解析 Select中用-SqlFunc.XX和-字段 ,负号未生效问题
优化:达梦高级保存非主键模式需要忽略主键问题
优化:表格查询部分优化
修复:同表嵌套BUG联表时查询出2个表都加上了一样条件
修复AOT中导航查询一对一为空
添加SqlFunc.DenseRank和添加SqlFunc.Rank
修复Sqlite DbMain.GetFuncList错误
多字段导航 NavgateType.Dynamic支持在 Where中例用
OrderByDescending在9个表以前缺重载
无实体ByObject相关方法API完善
1、支持VO (值类对象)
2、外部变量DateOnly.Year在表达式中解析出错
3、修复PGSQL和ORACLE跨库导航BUG
4、sqlite 列名带有特殊符号, 启用转换错误参数名情况下 bulkcopy还是报错问题
1、Updateable.SetColums(exp,exp)功能成熟后续会加入文档
2、CopyNew<RepositoryType>(IServiceProvider serviceProvider) 仓储CopyNew支持IOC对象解决层级嵌套问题
3、完善SqlServer 的db.DbMainxxx.GetIndexList方法
4、表达式优化 Select中用 IsAdmin? 枚举:枚举 出错
5、修复分表全局过滤器未生效和ToParentList过滤器未生效
6、修复:报表查询Questdb中使用
7、修复: DbFirst默认值设置null并且启用默认值生成默认值出错(正常数据库情况null不需要设置默认值)
8、修复: 启用AOT中: db.Storageable(data).WhereColumns(string [])重载引起的问题(导航更新也使用该方法)
9、升级Sqlite驱动
升驱动 Microsoft.Data.SqlClient SqlServer 异步大文本字段性能修复
升驱动 dmprovider.dll 修复clob 大文本特殊场下的空白问题
添加重载:InnertJoinIF(bool,queryable,exp)
修复 Subuqer.ToList(exp,true) 重载存在ignore字段dto也在存会生成错误SQL
修复 IncludeLeftJoin在Select自动映射1方式中出错
修得 Clickhouse下面 Datetime64(6) 类型
修复: json 2 sql部分API和函数
优化:SqlServer创建数据库 带路径的 重载 中 max size 从200mb改成了5000mb
修复表达式解析:Sqlfunc.IIF 里面用hasValue BUG
修复:AOT 中异步方法查询单列出错 例CountAsync AnyAsync
添加:Cross Join(用联表方式2)
添加:行转列支持异步
添加:Oracle11兼容配置:MoreSettings?.MaxParameterNameLength可以截取参数化和主键名超出长度
修复:子查询 Subquery.ToList 使用自动映射 +三元表达式出错
修复:Where(it=>List.Any(s.Name.Contains(it.Name)))在.NET7.0以下在特殊环境中出错(微软bug引起)
修复: SqlServer分表一次多表有外部事务不能执行错误
修复行转列部分BUG
优化行转列性能
修复:IncludeLeftJoin支持PgSql和Oracle禁止自多转大小写本置下无法使用
完善TDengineCore新驱动问题
分表字段支持DateoffsetTime
优化复杂的DTO一些不支持语法
优化DateOnly在Select匿名对象中不支持
Sqlite支持了db.DbMain.UpateColums
Oracle因为表格查询参数过长可以设置 参数的长度 MoreSettings.MaxParameterNameLength
人大金仓自典插入可以返回自增
老方法db.Queryable(q1,q2) 过滤器支持
升级到TDengineCore 4.1 对应官方 3.1 并且驱动也升级,因为官方重写了驱动所以SqlSugar也有一点小变动看文档在升级
升级CodeFirst 和创建表 一些优节优化,比如 text传length变成 text(10) 这样就报错了数据库只能用text,新版本针对类型会智能忽略错误Length
修复导航查询一对一 多主键情况下过滤器未生效
使用AOT union all报错
SuggarColumn添加QuerySql属性, 文档:实体配置已更新
SugarColumn添加特性 IsDisabledAlterColumn 可以禁止这一列 不进行 alert column操作
修复自定义表格查询在2级构造里面的BUG
修改interval day to second在Oracle中问题
Subqurey.First() 特殊情况一些不支持问题
SugarIndexAttribute 添加更多重载,可以支持无限个组合列
Questdb 插入或者更新 出错
达梦number 19,0 类型 导航转long出错
人大金仓 驼峰表模式 自增列返回出错
MySql CodeFirst支持字符集
一对多和多对多更新支持租户过滤器
添加插入或者更新返回 实体
添加动态类 CRUD部分API,比如返回雪花ID等
列名有特殊符合需要用IsCorrectErrorSqlParameterName支持对表达式中不合参数名进行转换
修复达梦CodeFirst NULL 修改 NULL 类型出错
修复达梦字典插入不能返回自增ID BUG
修复人大金仓CodeFirst指定精度无效
修复人大金仓: db.DbMaintenance 下面 修改表名方法
批量持入支持忽略null列
修复部分库表达式中使用C#字符串格式化语法糖出错
自动分表支持sqlserver schema的表
自动分表+高级保存+分页同时使用异步方法问题
导航更新支持 忽略部分列不更新
修复人大金仓建表个别情况默认值未创建
动态建类支持树型结构构造
Expressionable.Create 添加到10-12重载方法
自定义类型 修复部分函数参数中未生效
GridSave修复自增列批量插入BUG
表达式解释三元表达式强化,对于 then 和 retrun 也能支持 条件如 (it=>it.x==1?it.Id==2?:it.Id==3)
定向优化:Admin.Next 中定时任务使用仓储不需要db.CopyNew也能保证线程安全
重载优化: Queryabe.Where("id=1",null) 如果第二个参数传null会进错重载进行了优化
升级了sqlite驱动 消除了.net8中的警告
Aot 支持 CodeFirst
Sqlite CodeFirst 支持 删除列 (需要启用 文档: sqlite有介绍)
aot支持(看文档用法)
子表分表支持导航Includes
重写源码所有主流库DEMO 方便大家学习
PGSQL CodeFirst byte类型 默认值错误优化
TDengine建表支持多标签
MySql和SqlServer支持 Update SqlFunc.JsonArrayLength
达梦支持 bulkcopyUpdate
表达式部分优化:例如xxx.yy如果xx参数null会给出精准的空引用提示
修复: 113版本Oracle Group和First一起用独有BUG
添加:表达式支持Where(it=>list.All(x=>x.id==it.Id))和Any是反的
添加: SqlFunc.JsonIndex(arrayjson,0)
添加:支持ToDictionary(it=>it.key,it=>it)以前value不能是整个对象
添加: SqlFunc.OnlyInSelectConvertToString(it.name,methodInfo) Select中可以用C#方法
添加: 导航更新 一对多 添加了 插入更新模式 (以前只能删了在加)
添加: 导航查询特性 添加Get方法获取内部参数,之后public后面改在了internal通过方法获取内部值
添加: db.Fastest支持了自动清除二级缓存功能
添加: 删除索引方法
优化: oracle ado驱动的一些缺陷(例如;不能结尾等)
修复: Queryable.WhereColumn(List<Dictionary<string, object>> list)列是枚举出错
修复: 人大金仓 CodeFirst部分BUG
修复: Oracle CodeFirst not null 在转改not null出错问题
修复: json 2 sql部分函数
修复:导航查询中主键有逗号问题
修复: Access、ClikHouse和TDenigne一起使用问题
修复:TDenigne 批量插入超过200 BUG
添加 Includes(it=>it.Data.Data2.Data3) 针对一对一导航方式进行了简化
添加 支持 Vastbase 数据库
添加 Questdb支持唯一索引 7.3新特性
添加 参数名特殊符号等兼容 MoreSettings.IsCorrectErrorSqlParameterName启用兼容(启用后影响性能)
优化 动态建类功能 CreateObjectByType 字典Key可以无视大小写
修复 IncludeLeftJoin 接口过滤器报错
修复非JOIN方式db.Queryable<T,T2,T3>().Where(xxx)接口过滤器子表未生效
修复 TDengine CodeFirst部分功能
修复BulkMerge多字段条件和As不起作用
修复 Oracle 达梦 特殊情况下用DISTINCT 生成SQL错误
优化 Oracle 达梦 添加默认值方法没有加转义“”
优化 Oracle CodeFirst 插入更新备注 没有加转义 “”
优化 it.Name.Substring(1) 支持加1的重载,以前只能+2重载
优化 Clickhouse相关默认值不统一
优化 MySql DbFirst 特殊类型转成object和启用默认值生成不对
修复: 升级后Select中使用 Convet.ToString(it.字段) 出错BUG ,如果是 xx.ToString() 或者 SqlFunc.ToString没有问题
修复:DbFirst bit类型 启用默认构造函数默认值 选项目生成class格式错误
优化:QuestDb IsJson=true 建表默认类型
功能添加:动态建类支持了 动态导航属性
功能添加:插入支持返回导航实体 db.Insertable(x).ExecuteReturnEntity(bool isIncludesAllFirstLayer)
添加db.Fastest<Order>().BulkMerge(list)//SqlServer和Oracle底层使用 MERGE INTO,其他库还是db.Storageable
导航一对多可以指定删除哪一个滤器
TDengine支持CodeFirst
无码功能升级:支持 字符串表达式相关API
表达式解释Select优化: new {Id==1?true:false}可以不加3元
全文索引sqlfunc支持多字段
StorageableByObject支持分表
支持了全新:表格保存(像ef core一样 增、删、改可以跟踪保存)
多字段导航优化:现在可以配置化以前要mappingfiled
Subquery支持多库 Subuqery<T>().AsWithAttr()
1、导航查询支持多字段映射在实体类中配置, 文档2.4
2、添加 【表格保存】 将 插入+更新+删除+导航 整合一体化操作
3、sqlite建表支持默认值,和备注 需要开启 ,看文档sqlite
4、子查询支持跨库 Subquery<T>().AsWithAttr().Select..
5、导航插入更新删除支持 IncludesAllFirstLayer
增加功能: Where("it",$"it.Id==1&&it.Name=={name}") 支持字符串表达式重载
增加功能: SqlServer BulkCopy可以强制插入自增值
增加功能: Updateable.WhereIF Deleteable.WhereIf(需要Moresetting里面启用)
修复: SaveQueues 参数重复问题
修复: .IntoTable<T>()在使用Select(exp,true)重载时列名没取特性名问题
修复: 差异日志在 SetColumn中有子查询问题
修复: Sqlite BulkCopy事务会提前提交问题
修复:自定义类型在 BulkCopy中未生效
修复:DateOnly TimeOnly在BulkCopy中的支持
修复: 逻辑删除 用表达式方式删除 存在参数重复问题
添加创建视图 文档:库表管理
添加db.DbMaintenance.GetFuncList 获取函数名
添加db.DbMaintenance.DropView 删除视图
添加db.DbMaintenance.DropFunc 删除函数
添加db.DbMaintenance.DropProc 删除存储过程
添加db.DbMaintenance.GetDbTypes 获取当前数据库类型比如int text等
添加db.DbMaintenance.GetTriggerNames 根据表名获取触发器名字
添加SqlFunc.CharIndexNew ,以前的CharIndex加上过期标签主要是多库下参数顺序不同不能多库一致体验
CodeFirst支持配置更新精度:MoreSetting里面启用 EnableCodeFirstUpdatePrecision
优化SetCoumns(exp,true)存在默认值 get set="x" 会一起更新问题
添加UpdateColumns(exp,true)重载可以指定更并且追加过滤器字段
修复 TDengine特殊情况非空报错
修复ClickHouse Array String 下批量报错
AddJoinInfo(Type EntityType,"s","s.id==y.id")添加EntityType重载可以支持过滤器
导航插入、更新、删除支持 .IncludeByNameString("导航属性名")
db.Copynew支持租户复制
PgSql Oracle ToString HH24时间格式化自动处理问题
多对多中间表支持 导航配置whereSql,一对多支持配转置 whereSql只能查询其他不支持
修改跟踪方式更新和差异日志冲突bug
修改db.GetDate()在Sqlite时区问题
修复分表+高级保存 使用wherecolumn问题
逻辑删除和配置过滤器冲突问题
Json2Sql联表中用2个函数参数冲突问题
Access DbFirst字段没有读出备注问题
多租户下TDengine问题
Select nullable<枚举> 遇到带精度的小数转换失败问题,常见库有oracle 达梦 number(0,0)类型
添加:分页操作,让性能更上一层楼
db.Deleteable<Order>(list).PageSize(500).ExecuteCommand(); db.Insertable<Order>(list).PageSize(500).ExecuteCommand(); db.Updateable<Order>(list).PageSize(500).ExecuteCommand(); db.Storageable<Order>(list).PageSize(500).ExecuteCommand(); db.Storageable<Order>(list).PageSize(2000).ExecuteSqlBulkCopy();
修复: 导航查询用Select DTO复杂层级有多个相同属性覆盖问题
添加:全文索引函数 SqlFunc.FullTextContains
修复:神通数据库部分SqlFunc函数
优化: 一对一如果是主键条件 不加过滤器条件
重要:修复5.1.4.98+版本引起的独有BUG 联表查询 (a,b) 如果b使用 SqlFunc.ToString(it.xx) 错误
分表支持了高级保存
ToTree添加重载来指定关系,以前需要主键或者特性
修复Bug:导航查询过滤器相关BUG
完善功能:Queryable.ClearFilter()支持导航对象
修复Bug: TDengine 数据库 mallint tinyint类型出错
完善功能: 差异日志支持了 wherecolumns方式更新
修复Bug: Updateable.InnertJoin.SetColumns使用 sqlfunc.IF 出错
修复Bug: SqlServer下使用BulkCopyUpdate(datatable重载) 如果datatable列不全出错
完善功能: Pgsql guid类型 不指定datatype生成的类型从varchar改成uuid
完善功能: OceanBaseForOracle 组件升级
重大体验升级:
支持了Select中 枚举.ToString()
Select 支持 ToString("n") ToString("0.0") 等C#所有格式化
修复导航Select中.Count或者Any特殊情况下过滤器引起的错误
子查联表支持设置自定义表名
修复多对多中间表过滤器 不生效问题
修复 Discrimator(新功能) 联表条件未生效 相关BUG
分组使用导航并且有DTO查询报错问题
完善 达梦和金仓 CodeFirst部分BUG , 达梦金仓 DateTimeOffset类型时区没存储问题
批量高级保存过滤器没生效问题
修复 PgSql SqlFunc.MergeString函数错误
完善自动DTO
修复5.1.4.94独有Bug QueryableByObject(type)独有BUG
修复 DbMain.GetColumns (PGSQL)获取了其他Schema字段
完善.TDengine
修复 GBase数据库 bool类型 BUG
SqlServer下面修改备注可以识别Schema IsAnyColumnRemark DeleteColumnRemark DeleteColumnRemark
MySql CodeFirst 会多次修改double 和tinyint字段(性能和功能无影响只是多次浪费请求)
子查询支持自动NoLock需要配置 文档SqlServer
优化Oracle删除不会出现N
Queryable.OrderByPropertyName 升级支持多字段逗号分割
雪花ID支持时间回滚事件处理
添加 取整函数 SqlFunc.Ceil & SqlFunc.Floor
支持TDengine
优化导航DTO和自动DTO
支持 Discrimator鉴别器功能(支持多字段,EF Core只支持单字段)
添加OceanBase ORACLE模式的访问
添加 SqlFunc.TrimEnd SqlFunc.TrimStart
修复导航查询特殊情况下null关联出错
优化Oracle和达梦参数名为特殊关键问题
优化SetColumns 复杂函数解释解析出错
添加 Queryable.ToDataTableByEntity 等同于ToList().ToDateTable 而不是直接转DatableTable()
SqlFunc.SplitIn支持指定运分割符号
添加 SqlFunc.Left Right LeftPad
支持表达式Select(it=>new { xx=new {yy=new {}}}) 3层嵌套以前不行
修复分表更新UpdateColumns不生效问题
添加Queryable.InIF
优化Sqlite 插入或者更新 用WhereColumn并且有主键以前需要忽略主键现在不需求
添加Queryable.GroupByIF(字符串)
分表支持乐观锁
修复枚举为主键的实体删除出错
更新Clickhouse部分BUG
修复表达式$"{}{}{}{}"超过3个{}解析错误
达梦支持 Clob特性和Oracle一样
紧急修复: 89和90版本独有BUG ,在多租户下没有设置ConfigId会导致内存上升
升级Sqlite驱动
升级Oracle驱动
升级人大金仓驱动 ,修复bulkcopy bug
开窗函数 rowsum rowmin rowmax rowcount都升级到和rownumber一样的重载
Queryable.ToChildList 支持传ID集合
达梦支持schema
导航查询支持枚举作主键关联关联
SqlFunc.BitwiseAnd 支持long类型
子查询支持 表格查询
添加SqlFunc.WeekOfYear 统计这周在本年第个
修复双In子查询带Group出错
修复$"{}"超过四个参数报错
修复Updateable和Deleteable特殊语法下子查询 或者ListAny报错
Db.Fastest.PageSize datatable重载分页出错
支持多库实体AOP ,例如:A库和B库可以用不同的实体AOP规则
优化ClickHouse
导航更新:多对多支持逻辑删除
修复达梦多主键集合方式更删除报错
添加 OrderByPropertyName("类属性名") 根据属性名排序
加强Json2sql和 OrderBy(sql)的安全性
支持Oracle SqlFunc.BitwiseAnd
导航更新一对一特殊情况BUG
添加SqlFunc.ToSingle
支持Queryable.Includes().Mergetable()
SqlServer默认值可以为"",以前必须要有一个字符
优化Clickhuose 数组类型
优化达梦codefirst guid不设置datatype为varchar 1
导航一对多支持逻辑删除
导航多对多 插入和更新支持 中间表其他字段
Sqlite支持Equals+2重载忽略大小写
优化子查询As中有方法
优化子查询用Where(exp.ToExpression)方法报错
QuestDb 支持简化版开窗口函数 Last On
QuestDb 支持 SampleBy (相当于报表查询升级版本)
Npgsql 对于Unit兼容(驱动是不支持的,底层用int处理)
部分表达式优化
跨库查询对于Dblink进行加强,并且文档写清楚了
Oracle支持12C+的自增列
Deleteable.Wherecolumn Sqlite下BUG
IncludesByNameString(+5)支持加五重载
添加 db.QueryableByObject 动态查询
严重: 修改PgSql批量更新200条以上 时间和Json数据错误
AZure SqlServer CodeFirst bug
db.SqlQueryable(sql).Max(xx)
修复 TimeSpan 等于 null 出错
支持 元组 Select<(int a, string b)("a,b")
添加 db.QueryaleByObject(Type).ToList() 动态类查询
SqlServer first和distinct一起用BUG
优化sqlite Datetime.Now.Date
Oracle OffIdentity报错
修复导航插入实体过滤器会走2次
支持导航查询在多种场景的使用比如,嵌套查询 db.Sqlueryable等
动态类方式建表 ColumnName属性未生效
优化SqlSugarScope.CopyNew未带上过滤器
优化达梦和Oracle参数为:index报错
表达式支持 Where(x=>arrayIds.Any(y=>x.name.Contain(y.name)))
优化子db.AsTenant()能自动转到主db
升级达梦驱动到最新
添加list<string>.Any(x=>it.Name.Contains(x))支持
HG数据库支持完善,文档同步
InsertableByObject 和UpdateableByObject支持 IgnoreColumns(string [])
添加开窗口函数 SqlFunc.RowAg RowMax RowMin
部分表达式优化升级
修复Questdb ToDate函数在Unionall中问题
性能优化.NET CORE中SqliteCodefirst
修复 Subquery.First<DTO>() Subquery.ToList<DTO>() 部分情况下错
优化迁移对比输出日志 还没有插入的表不带表名
自定义分表支持了全部特性配置,不需要手动修改配置
修复 Updateable.PublicSetColumns(exp,string) 减运算问题
修复 导航查询用表达式中 it.nav.nav2.Id 其中表名称有 "点"符号 解析错误
修复 Select中用导航查询对象.Count()部分用法出错
优化 仓储.CopyNew()方法 文档:偶发已同步用法
nuget 移除5.1.4.78版本
自动DTO 只写导航对象时 生成的SQL*改成 字段AS属性 解决类和库不同无法自动映射
添加批量更新+N操作
逻辑删除支持ServerTime更新
SqlQueryable 只写Order时候SQL错误
Update.able.CallMethod 当更新没有记录了错问题
优化达梦和Oracle @转换:问题
CodeFirstMySql添加Guid字段不指定dataType生成的是varchar1改成varchar36
导航查询对于DTO转换进行了全面升级
bulkcopy支持实体数据AOP处理
SqlQueryable特殊情况SQL错误
.Net framework升级达梦驱动
添加Sqlfunc.Mod支持Oracle不支持%运算符
添加SqlFunc.RowSum 函数
差异日志支持全局配置
开源协议变更为MIT
支持配置dblink实现跨服务器联表查询
插入Insertable.OffIdentity()强制插入自增列
Queryable.IntoTable 修复带有函数报错,支持异步
修复MySql和人大金仓添加默认值部分情况报错
优化Queryable.ToDictionary Json字段问题
支持批量更新支持字段+1
修复:【 忽略null批量更新 】出现锁表BUG (BUG比较严重,不过用的人并不会太多近一个月才支持的功能)
个别库 int1类型的支持
修复: oracle onerror事件失效
优化TimeSpan CodeFirst不需要设置DataType
达梦和Oracle支持联表更新
修复PgSql DateDiff 秒情况下BUG
优化MySql和Sqlite时间格式化支持了所有时间格式语法
导航DTO全新升级Select中 能完美支导航对象.函数 ,并且在联表查询中Select也能用导航对象
子查询Subquery.ToList支持了自动映射 Subquery.ToList<DTO>() 和Subquery.ToList(exp,true)
PgSql SetColumns部分重载 JSON字段不能用问题
优化ManyToMany IsRootInsert配置未生效
修复Oracle bulkCopyUpdate DataTable重载BUG
添加联表更新新语法
修复金仓PGSQL CharIndex函数
优化无实体查询函数
部分表达式优化
添加Subquery.Max Min Sum Avg在多表下重载
添加LeftJoinIF
修复表达式枚举.ToString()
添加SetCoumns(exp,exp)重载
修改自定义类型.NET7上面的BUG
InsertByObject 、DeleteByObject、UpdateByObject支持分表
添加 Queryable.IncludesByNameString("navname")
优化mysql decimal codefirst默认为18,4
表达式支持 Where(it=>list参数.Any(z=>z.id==it.id&&z.name==it.name)) 实现多字段 OR
添加异步锁 using(await db.LockAsync()){ 中间代码 } ,解决C# lock 不能有await 的问题
修复ClickHouse Array类型
人大金仓CodeFirst Byte[] 不指定DataType 默认值错误
DateOnly? 如果是 null 更新会变成1900-01-01不是null
修复mysql bulkcopy 因为\n影起的BUG linux用户会出现
自定义类型 在 SetColumns中未生效 ,
CodeFirst基类XML读不到备注问题(历史遗留问题)
MySql支持了独立添加列备注功能 (技术性突破解决,以前要用修改列方法)
支持MySql建库根据字符串的Charset
优化DateOnly和TimeOnly
修复Db.Ado.MasterQuery(sql)会影响下面也走主表问题
修复部分库自动映射dto true 重载BUG
自定义类型 Where中失效
批量更新忽略null不更新报错
CodeFirst基类中XML备注读取不到
接口过滤器 联表查询特殊情况下BUG
乐观锁优化:更新失败还原版本字段的值
修复5.1.4.63 独有Bug , db.InsertableByObject异步方法返回自增报错
修复 5.1.4.62 独有BUG dh.Updateable.UpdateColumns 新版出错问题
DateTimeooffset 在非SqlServer上的优化
子查询联表 特殊情况问题
异步方法添加CancelToken重载
支持原生ORM SQL打印方法 方便调试:UtilMethods.GetNativeSql(sql,pars)
db.Updateable(data)可以用UpdateCoumns进行叠加
支持了自动导航到第二层(只更多层次手动处理)
支持导航了A下面有D,D下面有B和C .IncludesAllSecondLayer(x=>x.D) 这样一句可以把D 和BC都查出来
删除和更新支持了配置自动设置查询过滤器(过滤器文档)
高级保存语法糖(大数据插入和更新):db.Storageabl(data).ExecuteSqlBulkCopy()
高级保存语法糖(是0就插入大于0更新): Db.Storageable(list).DefaultAddElseUpdate().ExecuteCommand()
自定义类型添加:自带的通用转类 CommonPropertyConvert 比如string 转 int默认情况下不支持 用这个就可以
Oracle支持 SqlFunc.JsonField
无实体创建表,并且支持实体的所有功能
添加获取存储过程名字方法
添加获取索引集合方法
Sqlite支持备份数据库
特殊情况下排序bool类型出现=1
支持LeftJoin<T>(exp,表名)
PGSQL查不到分区表
子查询支持List<int>这种查询Subquery<T>().ToList(it=>it.Id)
修复达梦报错: Subquery<T>().SelectJoinString(it=>it.Id,",")
更新忽略NULL支持批量量
跟踪更新支持批量
支持了Updateable.Clone()
子查询支持单条
MySql支持了备份数据库
达梦CodeFirst BUG修复
重大体验提升:优化实体映射错误精确定具体字段
修改删除接口过滤器,不能指定删除具体某一个问题
QueryableWithAttr.LeftJoin支持同服务器跨库
QueryableWithAttr.IncludeLeftJoin支持同服务器跨库
人大金仓假删除 BUG
优化跨库查询
支持了自定义类型 CRUD
SqlServer支持JsonAarrayAny & JsonListAny
DateTimeOffset最小值
IntoTable支持返回受影响行数
添加 Db.Ado.MasterQuery
导航查询nullable类型不一致BUG
接口过滤器 Queryable<T,T2,T3>这种方式这种方式JOIN报错
ORACLE大数据插入返回-1
接口过滤器子查询未生效
修复Json数组函数在OR关系中问题
表达式中数据 函数(数组[i])解析BUG
PgSql获取表信息方法,备注不是建表时加上的 查询不到
2016 © donet5.comApache Licence 2.0