Changelog — Vali-Flow.Sql
All notable changes to this package are documented here.
Format: Keep a Changelog · Versioning: SemVer
[Unreleased]
[1.1.1] — 2026-04-15
Fixed
- Updated Vali-Flow.Core dependency to 2.0.2 which fixes IsNull/NotNull WHERE 0=1 bug with EF Core GlobalQueryFilter.
[1.0.0] — Initial release
Added
SqlQueryBuilder<T>— fluent SELECT builder with JOINs, WHERE, GROUP BY, HAVING, ORDER BY, UNION, EXISTS, CASE WHEN, pagination, and query hintsSqlInsertBuilder<T>— INSERT with column mapping and multi-row supportSqlUpdateBuilder<T>— UPDATE with SET clauses and WHERE conditionsSqlDeleteBuilder<T>— DELETE with WHERE conditionsSqlTruncateBuilder<T>— TRUNCATE TABLESqlMergeBuilder<TTarget, TSource>— MERGE / UPSERT statement builderSqlWhereBuilder<T>— standalone WHERE clause builder with fluent AND/OR chainingSqlHavingBuilder<T>— standalone HAVING clause builderCaseWhenBuilder— fluent CASE WHEN / THEN / ELSE builderSqlExpressionTranslator— convertsValiFlow<T>expression trees to parameterized SQLSqlResult— holds the generated SQL string and parameter dictionary;ApplyTo(IDbCommand)applies parameters to ADO.NET commandsSqlQueryResult— combinesSqlResultwith pagination metadata- Dialects:
SqlServerDialect,PostgreSqlDialect,MySqlDialect,SqliteDialect,OracleDialect ValiFlowSqlExtensions.ToSql(dialect)— extension method onValiFlow<T>NullsOrderenum — controlsNULLS FIRST/NULLS LASTin ORDER BY clauses- XML documentation on all public types and members