diff --git a/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs b/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs index 27ad9e962..4eddc2a62 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs @@ -234,14 +234,15 @@ namespace SqlSugar /// the code annotation for the field public string GetPropertyAnnotation(Type entityType, string dbColumnName) { - if (entityType.IsClass() == false) + if (entityType.IsClass() == false || entityType == typeof(object)) { return null; } - var result= GetXElementNodeValue(entityType, $"P:{entityType.FullName}.{dbColumnName}"); + + var result = GetXElementNodeValue(entityType, $"P:{entityType.FullName}.{dbColumnName}"); if (string.IsNullOrEmpty(result)) { - return null; + return GetPropertyAnnotation(entityType.BaseType, dbColumnName); } else { diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs index 27ad9e962..4eddc2a62 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/EntityMaintenance/EntityMaintenance.cs @@ -234,14 +234,15 @@ namespace SqlSugar /// the code annotation for the field public string GetPropertyAnnotation(Type entityType, string dbColumnName) { - if (entityType.IsClass() == false) + if (entityType.IsClass() == false || entityType == typeof(object)) { return null; } - var result= GetXElementNodeValue(entityType, $"P:{entityType.FullName}.{dbColumnName}"); + + var result = GetXElementNodeValue(entityType, $"P:{entityType.FullName}.{dbColumnName}"); if (string.IsNullOrEmpty(result)) { - return null; + return GetPropertyAnnotation(entityType.BaseType, dbColumnName); } else {