BUG:Oracle中由于表名全是大写,所以导致每次都会修改表结构
This commit is contained in:
parent
753c7a06e9
commit
1895ab0a75
@ -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);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user