[fix]修正代码生成器未设置ModelNameForToMode但已有ModelNameForCopy时,未能选取ModelNameForCopy而是选择实体类,导致ToModel编译报错的问题

This commit is contained in:
智能大石头 2024-12-30 01:00:20 +08:00
parent d6d012cc01
commit 5a41101cb5
2 changed files with 12 additions and 4 deletions

View File

@ -219,9 +219,13 @@ public class EntityBuilder : ClassBuilder
//{
// option.ModelNameForToModel = item.Name;
//}
if (builder.EntityOption.ModelNameForToModel.IsNullOrEmpty())
var eoption = builder.EntityOption;
if (eoption.ModelNameForToModel.IsNullOrEmpty())
{
builder.EntityOption.ModelNameForToModel = item.Name;
if (!eoption.ModelNameForCopy.IsNullOrEmpty() && !eoption.ModelNameForCopy.StartsWith("I"))
eoption.ModelNameForToModel = eoption.ModelNameForCopy;
else
eoption.ModelNameForToModel = item.Name;
}
// 如果已存在重复中文名,则使用英文名

View File

@ -99,9 +99,13 @@ public class CustomBuilder : EntityBuilder
Log = log
};
if (option.ModelNameForToModel.IsNullOrEmpty())
var eoption = builder.EntityOption;
if (eoption.ModelNameForToModel.IsNullOrEmpty())
{
builder.EntityOption.ModelNameForToModel = item.Name;
if (!eoption.ModelNameForCopy.IsNullOrEmpty() && !eoption.ModelNameForCopy.StartsWith("I"))
eoption.ModelNameForToModel = eoption.ModelNameForCopy;
else
eoption.ModelNameForToModel = item.Name;
}
builder.Load(item);