我使用实体框架来映射数据库中的类,在我的ObjectContext
类中:
var typesToRegister = Assembly.GetExecutingAssembly().GetTypes()
.Where(type => !String.IsNullOrEmpty(type.Namespace))
.Where(type => type.BaseType != null && type.BaseType.IsGenericType && type.BaseType.GetGenericTypeDefinition() == typeof(EntityTypeConfiguration<>));
foreach (var type in typesToRegister)
{
dynamic configurationInstance = Activator.CreateInstance(type);
modelBuilder.Configurations.Add(configurationInstance);
}
//Replace with ....
//modelBuilder.Configurations.Add(new EntityMap());
上面的代码得到所有类typeof(EntityTypeConfiguration<>)
。如果我的“EntityMap”类与我的对象上下文在同一个类库中,那没关系,但是如果我map classes
在一个单独的类库中编写,则不起作用。Map classes
无法识别ObjectContext
。