实体框架代码第一和多个程序集

Dav*_*ell 5 entity-framework code-first

我在其基类的不同程序集中有一个子类.父级是用于EF Code First的POCO类.

当我尝试将继承类的实例添加到数据库时,我得到InvalidOperationException: "找不到具有标识'Foo.Bar.MyInheritedClass'的类型的对象映射".

如果子类与基类在同一个程序集中,它可以正常工作.

在常规EF中,解决方案似乎是ObjectContext.MetadataWorkspace.LoadFromAssembly(程序集)的调用.但我无法弄清楚这与Code First有什么关系.

有什么建议?

我正在使用Entity Framework 4.1 RC.

Dav*_*ell 3

我通过继承第一个程序集的 DbContext,为派生类添加 DbSet<>,然后向其中添加派生类型的新实例来解决此问题。

在 MSDN 论坛上发布代码