我需要在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>();
有什么问题 ?我怎么解决这个问题 ???