我在与其基类不同的程序集中有一个子类。父级是用于 EF Code First 的 POCO 类。
当我尝试将继承类的实例添加到数据库时,我得到无效操作异常: “无法找到标识为‘Foo.Bar.MyInheritedClass’的类型的对象映射”。
如果子类与基类位于同一程序集中,则它可以正常工作。
在常规 EF 中解决方案似乎是打电话给ObjectContext.MetadataWorkspace.LoadFromAssembly(程序集)。但我不明白这与 Code First 有何关系。
有什么建议吗?
我在用着实体框架 4.1 RC。
我通过继承第一个程序集的 DbContext,为派生类添加 DbSet,然后向其中添加派生类型的新实例来解决此问题。
在 MSDN 论坛上发布代码here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)