diff options
author | crupest <crupest@outlook.com> | 2022-12-22 17:47:07 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-12-22 17:47:07 +0800 |
commit | 3469ac050b13b73d76f13dcbdfa77a1aefc49ae0 (patch) | |
tree | 0fb74f6fb4e8603f9625a72ea82a06dbf72436e6 /docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs | |
parent | b022122b0a697f063433d5fe525e536bd23e8372 (diff) | |
download | crupest-3469ac050b13b73d76f13dcbdfa77a1aefc49ae0.tar.gz crupest-3469ac050b13b73d76f13dcbdfa77a1aefc49ae0.tar.bz2 crupest-3469ac050b13b73d76f13dcbdfa77a1aefc49ae0.zip |
Develop secret api. v58
Diffstat (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs')
-rw-r--r-- | docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs index 6a88ee1..e9f2d85 100644 --- a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs +++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/TableInfo.cs @@ -511,7 +511,7 @@ CREATE TABLE {tableName}( if (value is null) { - value = column.InvokeDefaultValueGenerator(); + value = column.GenerateDefaultValue(); } if (value is null && column.IsAutoIncrement) @@ -526,6 +526,8 @@ CREATE TABLE {tableName}( column.InvokeValidator(value); + InsertItem realInsertItem; + if (value is DbNullValue) { if (column.IsNotNull) @@ -533,17 +535,18 @@ CREATE TABLE {tableName}( throw new Exception($"Column '{column.ColumnName}' is not nullable. Please specify a non-null value."); } - realInsert.Add(column.ColumnName, null); + realInsertItem = new InsertItem(column.ColumnName, null); } else { - realInsert.Add(column.ColumnName, value); + realInsertItem = new InsertItem(column.ColumnName, value); } + realInsert.Add(realInsertItem); - if (item?.ColumnName == KeyColumn.ColumnName) + if (realInsertItem.ColumnName == KeyColumn.ColumnName) { - key = item.Value; + key = realInsertItem.Value; } } |