子类化实体并将子类实例添加到Context的DbSet集合会导致以下错误Mapping and metadata information could not be found for EntityType 'Namespace_Name.SubClass_Entity_Name'
。
详细信息:
上下文类具有属性DbSet 我们在不同的程序集中有几个实体,
在我们向Context添加派生类的实例的运行时,我们得到了上面提到的异常。
注意:当DerivedClass属于与BaseClass相同的程序集时,不会发生此异常。
问题:
为什么我们有这个问题,只是因为子类属于一个单独的程序集?
为什么我们不为属于同一个程序集的子类面临这个问题?
更新
我找到了一个修复程序,它将覆盖OnModelCreating方法并按如下方式注册DerivedClass,modelBuilder.Entity< DerivedClass>();
。