Просмотр исходного кода

解决Seed时强转返回类型导致的异常

sampsonye 3 лет назад
Родитель
Сommit
7d4c2b7d8d

+ 2 - 5
Admin.NET/Admin.NET.Application/SeedData/TestSeedData.cs

@@ -11,10 +11,7 @@ public class TestSeedData : ISqlSugarEntitySeedData<Test>
     /// <returns></returns>
     public IEnumerable<Test> HasData()
     {
-        return new[]
-        {
-            new Test{ Id=252885263003800, Name="123", Age=20, CreateTime=DateTime.Parse("2022-04-12 00:00:00") },
-            new Test{ Id=252885263003801, Name="456", Age=30, CreateTime=DateTime.Parse("2022-04-12 00:00:00") },
-        };
+        yield return new Test { Id = 252885263003800, Name = "123", Age = 20, CreateTime = DateTime.Parse("2022-04-12 00:00:00") };
+        yield return new Test { Id = 252885263003801, Name = "456", Age = 30, CreateTime = DateTime.Parse("2022-04-12 00:00:00") };
     }
 }

+ 1 - 1
Admin.NET/Admin.NET.Core/SqlSugar/SqlSugarSetup.cs

@@ -168,7 +168,7 @@ public static class SqlSugarSetup
             var instance = Activator.CreateInstance(seedType);
 
             var hasDataMethod = seedType.GetMethod("HasData");
-            var seedData = ((IList)hasDataMethod?.Invoke(instance, null))?.Cast<object>();
+            var seedData = ((IEnumerable)hasDataMethod?.Invoke(instance, null))?.Cast<object>();
             if (seedData == null) continue;
 
             var entityType = seedType.GetInterfaces().First().GetGenericArguments().First();