Changelog
v3 — .NET 6+
v8.0.0.2 — 2026-01-22
Deprecated
useEnityAnalyser→ useuseEntityAnalyser.BatchSQL.DBInstance→ useDBLive;rowsremoved.
SQLBuilder
findIsExist(existence by key).queryRowTaligned withqueryUnique.update/insert/saveextensions use isolated context.sinkNot,sinkNotORfor negated groups.- Nullable-friendly helpers:
whereNotLikeOrNull,whereNotLikeLeftOrNull,whereNotInOrNull,whereIsOrNull,whereVsOrNull, etc.
Other
BatchSQL.print, broader transaction bridging.ClientBuilder.useDialectfor quick dialect registration.BaseClientBuilder.useEntityTranslate— order-independent secondary registration.- Repository custom filters:
opsupportsnot in,is null,not null,between. EntityTranslatorhooks around insert/update/delete SQL.DataTablegroupByoverload — two-level dictionary aggregation.
v8.0.0.1 — 2026-01-08
Fixes
- Bulk write edge case under heavy loops.
- Auth: empty-permission handling; hierarchy binding fixes.
Features
- Expression field-name cache; translator improvements.
- Navigation load/save,
includeHis,includeNav. - Driver: batched commands;
DBLiveExeNonQueryoverloads. SaveRangeon repository.- Collection helpers:
groupByKV,writeTo,string.formatSQL,DataTablegetFieldValues/groupBy,reduce/sum. - Entity:
save/toSavebatch,removeByIds,findListoverloads,findTreeParentOIDs. - SQLBuilder:
selectFormat,fromFormat,joinFormat,countLong,whereNotLikeLeft. Para.toRawSQL.- SQLClip:
distinct. - Excel import: better boolean columns.
TreeSQLBuilder: auth hooks.
2025-11-26
Fixes
- Fast LINQ variable capture.
Features
- Custom table names (repo + Clip).
- Connection slot version for entity mapping.
- Import history hook.
findpaging / field-value extensions.BatchSQL+ Clip helpers.- DB command parameter hooks.
- Slow-SQL monitoring (config + listeners + multi-event registration on client build).
Improvements
DBNull↔ SQLNULL.- Excel merged cells / formulas.
2025-10-23 — Entity SQL
Fixes
- SQL Server bulk + transaction.
SQLBuilder
EntitySaveBasefamily (vsupdatable()).updatable/insertable/deleteable.- Unified client config under
Client. SQLBuilder.ifsextended.
2025-10-18 — Bulk
- Entity bulk insert via
BulkBase.addList. - Bulk + transactions.
useBulkfactory.SQLBuilder.insertList.groupByextensions.containSetColumn.
2025-09-15
- Entity ordering attributes.
- SQLClip join subqueries;
whereextensions. - Repository
OnBuildSQLhook. - Default
TreeSQLBuilder. SQLBuilder.configClear().- Keyword column quoting for entities.
whereNotBetween.
2025-08-31
find/modify/removeSQLClip shortcuts.- Join subqueries in SQLClip.
- Anonymous type projection.
withSelectfor CTEs.
2025-08-20
MERGEimprovements; MySQL fallback to insert/update.- Dedicated
MERGEbuilder. UPDATE FROMconstruction for MySQL.pivot— multiple pivot calls.
2025-08-08
- Paging SQL tuned by DB version (MySQL / SQL Server / PostgreSQL).
2025-07-31
- Parameter templates:
#{id}style; heterogeneous parameter prefixes.
2025-07-28
- SQLClip field resolution cache (~10× faster in typical cases).
2025-07-15
- Executor-level transactions;
DBExecutor. - SQLBuilder:
beginTransaction,commit,rollback.
2025-07-07 — breaking
ICache→SooCache.LogLevel→LogLv.- SooLink foreign-key metadata.
- Repository + Clip API expansion (
GetTreeList,GetChildList, …).
2025-06-15
Clientfactory for SQLBuilder / repo / Clip.
2025-06-02
- LINQ extension cleanup.
2025-05-22
- SQLClip released.
2025-01-03
- SooRepository, SooUnitOfWork, DbBus (fast LINQ).
2024-11-12
-Queryable expressions.
2024-10-16
- Primary/replica, auth improvements, entity parsing.
2024-09-21
- Entity parsing + query executor; SqlSugar attribute compatibility.
2024-07-10
- CTEs; LINQ work started.
2024-04-20
WHEREenhancements; generic auth (words, resources, visitors); fluent config.
2023-12-29
queryTentity mapping;DialectSentence.
2023-11-30
whereIn,addPara,mergefixes,SQLCreator,whereInGuid,whereNotExist,whereGuid,whereBetween,whereOR,withAs,onParaValueCheck,TypeAs,DataTable/DataRowhelpers,MooClient+ events.
2023-09-22
- Pivot
EXISTS;wheredelegates; removed Newtonsoft from core; import refactor.
2023-07-31
- Dialect bulk insert;
mergeInto;MatchBulkfixes;BulkBase/EditTable.
2023-07-03
- mooSQL generalization started.
v2 — framework U7
- Core executor, dialect architecture, SQLBuilder core.
v1 — transition
Replaced strSQLMaker (weak transactions, SQL Server–centric).
v0 — strSQLMaker
Legacy change log (2021) — existence checks, MatchBulk, ModifyHelper, pooling, transactions, etc.