Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 2afcf1d

Browse files
author
何泽平
committedMay 14, 2025
add
1 parent 236ea33 commit 2afcf1d

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed
 

‎SummerBoot/Repository/ExpressionParser/Parser/QueryFormatter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -645,7 +645,7 @@ public DbQueryResult Update<T>(T updateEntity)
645645
var columnName = column.ColumnName;
646646
columnName = BoxColumnName(columnName);
647647
columnNameList.Add(columnName);
648-
var parameterName = this.parameterPrefix + column.MemberInfo.Name;
648+
var parameterName = this.parameterPrefix + column.ColumnName;
649649
middleList.Add(columnName + "=" + parameterName);
650650
}
651651

@@ -654,7 +654,7 @@ public DbQueryResult Update<T>(T updateEntity)
654654
{
655655
var columnName = BoxColumnName(column.ColumnName);
656656
keyColumnNameList.Add(columnName);
657-
var parameterName = this.parameterPrefix + column.MemberInfo.Name;
657+
var parameterName = this.parameterPrefix + column.ColumnName;
658658
if (column.MemberInfo is PropertyInfo propertyInfo)
659659
{
660660
if (propertyInfo.GetValue(updateEntity) is null)

‎SummerBoot/Repository/Generator/Dialect/Oracle/OracleDatabaseInfo.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using SummerBoot.Core;
1+
using System;
2+
using SummerBoot.Core;
23
using SummerBoot.Repository.Generator.Dto;
34
using System.Collections.Generic;
45
using System.Linq;
@@ -93,7 +94,8 @@ private string GetCreateFieldSqlByFieldInfo(DatabaseFieldInfoDto fieldInfo, bool
9394
var identityString = fieldInfo.IsAutoCreate ? "GENERATED BY DEFAULT ON NULL AS IDENTITY MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE NOKEEP NOSCALE" : "";
9495
var nullableString = fieldInfo.IsNullable ? "" : "NOT NULL";
9596
var columnDataType = fieldInfo.ColumnDataType;
96-
var defaultString = fieldInfo.ColumnType.IsNumberType() && !fieldInfo.IsNullable && isAlter && !fieldInfo.IsKey ? "DEFAULT 0" : "";
97+
var defaultString = (fieldInfo.ColumnType.IsNumberType() || (fieldInfo.ColumnType.IsEnum && Enum.GetUnderlyingType(fieldInfo.ColumnType)?.IsNumberType() == true))
98+
&& !fieldInfo.IsNullable && isAlter && !fieldInfo.IsKey ? "DEFAULT 0" : "";
9799

98100
//string类型默认长度2000,也可自定义
99101
if (fieldInfo.ColumnDataType == "NVARCHAR2")

0 commit comments

Comments
 (0)
Please sign in to comment.