实体框架代码优先 - 未找到映射和元数​​据异常

时间:2013-01-20 11:02:09

标签: entity-framework

子类化实体并将子类实例添加到Context的DbSet集合会导致以下错误Mapping and metadata information could not be found for EntityType 'Namespace_Name.SubClass_Entity_Name'

详细信息:

上下文类具有属性DbSet 我们在不同的程序集中有几个实体,

  1. BaseClass(属于Assembly1的BaseClass)
  2. DerivedClass:BaseClass(属于Assembly2的DerivedClass)
  3. 在我们向Context添加派生类的实例的运行时,我们得到了上面提到的异常。

    注意:当DerivedClass属于与BaseClass相同的程序集时,不会发生此异常。

    问题:
    为什么我们有这个问题,只是因为子类属于一个单独的程序集? 为什么我们不为属于同一个程序集的子类面临这个问题?


    更新

    我找到了一个修复程序,它将覆盖OnModelCreating方法并按如下方式注册DerivedClass,modelBuilder.Entity< DerivedClass>();

0 个答案:

没有答案