diff options
author | crupest <crupest@outlook.com> | 2022-12-11 11:12:29 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-12-20 20:32:53 +0800 |
commit | d31b8cfd9107bba6ed375e845b1ccefacda93d11 (patch) | |
tree | 3dbe79a875e9f7d602cba6e551c69193cadaf1ea /docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/InsertClause.cs | |
parent | 2c7e3b1c00dc13ab3647d960a79d1d7b5ba6c362 (diff) | |
download | crupest-d31b8cfd9107bba6ed375e845b1ccefacda93d11.tar.gz crupest-d31b8cfd9107bba6ed375e845b1ccefacda93d11.tar.bz2 crupest-d31b8cfd9107bba6ed375e845b1ccefacda93d11.zip |
Develop secret api. v27
Diffstat (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/InsertClause.cs')
-rw-r--r-- | docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/InsertClause.cs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/InsertClause.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/InsertClause.cs index 7f248cf..7645b09 100644 --- a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/InsertClause.cs +++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/InsertClause.cs @@ -1,10 +1,12 @@ using System.Text; -using Dapper; namespace CrupestApi.Commons.Crud; public class InsertItem { + /// <summary> + /// Null means use default value. Use <see cref="DbNullValue"/>. + /// </summary> public InsertItem(string columnName, object? value) { ColumnName = columnName; @@ -54,7 +56,7 @@ public class InsertClause : IInsertClause public string GenerateColumnListSql(string? dbProviderId = null) { - return string.Join(", ", Items.Select(i => i.ColumnName)); + return string.Join(", ", Items.Where(i => i.Value is not null).Select(i => i.ColumnName)); } public (string sql, ParamList parameters) GenerateValueListSql(string? dbProviderId = null) @@ -64,6 +66,7 @@ public class InsertClause : IInsertClause for (var i = 0; i < Items.Count; i++) { var item = Items[i]; + if (item.Value is null) continue; var parameterName = parameters.AddRandomNameParameter(item.Value, item.ColumnName); sb.Append($"@{parameterName}"); if (i != Items.Count - 1) |