Entity framework 实体框架4.1在派生类上设置EntityState引发异常

Entity framework 实体框架4.1在派生类上设置EntityState引发异常,entity-framework,entity-framework-4.1,Entity Framework,Entity Framework 4.1,我面临EF 4.1的问题。我试图将分离的对象添加到DbContext中。问题是它不是emd映射对象,而是从中派生出来的。更改映射不是一个选项,因为一些团队正在使用带有常规映射BL类的模型,但我的项目为UI创建了一个派生模型。即使是演员,我也会得到一个 InvalidOperationException ("Mapping and metadata information could not be found for EntityType ..."). 我想要的是EF将其视为基类,并将对象放入基

我面临EF 4.1的问题。我试图将分离的对象添加到DbContext中。问题是它不是emd映射对象,而是从中派生出来的。更改映射不是一个选项,因为一些团队正在使用带有常规映射BL类的模型,但我的项目为UI创建了一个派生模型。即使是演员,我也会得到一个

InvalidOperationException ("Mapping and metadata information could not be found for EntityType ...").
我想要的是EF将其视为基类,并将对象放入基类的DbSet中。当前EF代码为:

Context.Entry(object).State = EntityState.Added
但我愿意接受其他建议,甚至
通过IObjectContextAdapter,只要它可以保存基类型和超类型。这应该很简单,对吧?!映射到新的基类实例不是一个好主意,因为主对象临时Id在保存后不会更新


谢谢

我知道这是不可能的。不能使用来自实体的派生类而不是实体。您必须同时映射派生类或创建实体的新实例以实现持久性,并将所有字段从派生类实例复制到实体实例。

谢谢您的快速回答。您回答了另一个问题(),听起来好像可以使用派生类。这对POCO/分离/任何东西都不是真的吗?非常感谢您抽出时间!是否可以覆盖当前映射?使用POCOs而不是CodeFirst。但在相关的回答中,我希望派生类被映射=它们是实体。我明白了。非常感谢您的澄清!