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
{