diff options
author | crupest <crupest@outlook.com> | 2022-12-11 10:43:56 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-12-20 20:32:53 +0800 |
commit | bd523a6a7cac09fe580223c3d75e41e1e100f603 (patch) | |
tree | 8dcc9fd28c2b7281eb40fa143e96c70518aeefd8 /docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/WhereClause.cs | |
parent | c53adadcbf93a3b5c1f9c8e2b88bdd0efb122709 (diff) | |
download | crupest-bd523a6a7cac09fe580223c3d75e41e1e100f603.tar.gz crupest-bd523a6a7cac09fe580223c3d75e41e1e100f603.tar.bz2 crupest-bd523a6a7cac09fe580223c3d75e41e1e100f603.zip |
Develop secret api. v26
Diffstat (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/WhereClause.cs')
-rw-r--r-- | docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/WhereClause.cs | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/WhereClause.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/WhereClause.cs index 98fe49d..bf3d8b1 100644 --- a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/WhereClause.cs +++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/WhereClause.cs @@ -1,12 +1,10 @@ -using System.Data; using System.Text; -using Dapper; namespace CrupestApi.Commons.Crud; public interface IWhereClause : IClause { - (string sql, DynamicParameters parameters) GenerateSql(string? dbProviderId = null); + (string sql, ParamList parameters) GenerateSql(string? dbProviderId = null); } public class CompositeWhereClause : IWhereClause @@ -28,12 +26,12 @@ public class CompositeWhereClause : IWhereClause return this; } - public (string sql, DynamicParameters parameters) GenerateSql(string? dbProviderId = null) + public (string sql, ParamList parameters) GenerateSql(string? dbProviderId = null) { - var parameters = new DynamicParameters(); + var parameters = new ParamList(); var sql = new StringBuilder(); var subclauses = GetSubclauses(); - if (subclauses is null) return ("", parameters); + if (subclauses is null) return ("", new()); var first = true; foreach (var subclause in Subclauses) { @@ -56,7 +54,7 @@ public class CompositeWhereClause : IWhereClause { sql.Append(")"); } - parameters.AddDynamicParams(subParameters); + parameters.AddRange(subParameters); } return (sql.ToString(), parameters); } @@ -162,10 +160,10 @@ public class SimpleCompareWhereClause : IWhereClause return new SimpleCompareWhereClause(column, "<=", value); } - public (string sql, DynamicParameters parameters) GenerateSql(string? dbProviderId = null) + public (string sql, ParamList parameters) GenerateSql(string? dbProviderId = null) { - var parameters = new DynamicParameters(); - var parameterName = parameters.AddRandomNameParameter(Value); + var parameters = new ParamList(); + var parameterName = parameters.AddRandomNameParameter(Value, Column); return ($"{Column} {Operator} @{parameterName}", parameters); } } |