Parcourir la source

SeedData时忽略标记了NavigatAttribute的列

sampsonye il y a 3 ans
Parent
commit
030007685e
1 fichiers modifiés avec 12 ajouts et 2 suppressions
  1. 12 2
      Admin.NET/Admin.NET.Core/Extension/ObjectExtension.cs

+ 12 - 2
Admin.NET/Admin.NET.Core/Extension/ObjectExtension.cs

@@ -122,7 +122,17 @@ public static class ObjectExtension
     /// <returns></returns>
     private static bool IsIgnoreColumn(PropertyInfo pi)
     {
-        var sc = pi.GetCustomAttributes<SugarColumn>(false).FirstOrDefault(u => u.IsIgnore == true);
-        return sc != null;
+        foreach (var attr in pi.GetCustomAttributes())
+        {
+            if (attr is SugarColumn sAttr && sAttr.IsIgnore)
+            {
+                return true;
+            }
+            if (attr is Navigate)
+            {
+                return true;
+            }
+        }
+        return false;
     }
 }