diff options
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; } } |