소스 검색

SeedData时忽略标记了NavigatAttribute的列

sampsonye 4 년 전
부모
커밋
030007685e
1개의 변경된 파일과 12개의 추가작업 그리고 2개의 파일을 삭제
  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;
     }
 }