BUG:Oracle中由于表名全是大写,所以导致每次都会修改表结构

This commit is contained in:
yzp 2025-06-05 14:19:52 +08:00
parent 753c7a06e9
commit 1895ab0a75

View File

@ -348,7 +348,7 @@ public static class SqlSugarExtension
// 将不存在实体中的字段改为可空
var entityInfo = dbProvider.EntityMaintenance.GetEntityInfo(entityType);
var dbColumnInfos = dbProvider.DbMaintenance.GetColumnInfosByTableName(entityInfo.DbTableName) ?? [];
foreach (var dbColumnInfo in dbColumnInfos.Where(dbColumnInfo => !dbColumnInfo.IsPrimarykey && entityInfo.Columns.All(u => u.DbColumnName != dbColumnInfo.DbColumnName)))
foreach (var dbColumnInfo in dbColumnInfos.Where(dbColumnInfo => !dbColumnInfo.IsPrimarykey && entityInfo.Columns.All(u => u.DbColumnName==null || u.DbColumnName.ToLower() != dbColumnInfo.DbColumnName.ToLower())))
{
dbColumnInfo.IsNullable = true;
dbProvider.DbMaintenance.UpdateColumn(entityInfo.DbTableName, dbColumnInfo);