EntityType'是一个变量,但在使用Reflection时类似于一个类型

问题描述 投票:3回答:3

我需要在DbContext注册所有实体。

我创建一个extention注册自动所有实体与Reflection

  public static void RegisterAllEntity<BaseType>(this DbModelBuilder builder, params Assembly[] assmblies)
    {
        IEnumerable<Type> types = assmblies.SelectMany(x => x.GetExportedTypes())
            .Where(x => x.IsClass && !x.IsAbstract && x.IsPublic && typeof(BaseType).IsAssignableFrom(x));

        foreach (Type EntityType in types)
            builder.Entity<EntityType>();
    }

但它告诉我这个错误:

EntityType'是一个变量,但是像类型一样使用

在这一行:

    foreach (Type EntityType in types)
            builder.Entity<EntityType>();

有什么问题 ?我怎么解决这个问题 ???

c# reflection entity-framework-6
3个回答
© www.soinside.com 2019 - 2024. All rights reserved.