gpt4 book ai didi

entity-framework - Entity Framework 代码优先和多个程序集

转载 作者:行者123 更新时间:2023-12-04 18:51:33 24 4
gpt4 key购买 nike

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

当我尝试将继承类的实例添加到数据库时,我得到 无效操作异常: “找不到标识为‘Foo.Bar.MyInheritedClass’的类型的对象映射”。

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

在常规 EF 中 solution seems to be调用 ObjectContext.MetadataWorkspace.LoadFromAssembly(assembly) .但我无法弄清楚这与 Code First 有何关系。

有什么建议吗?

我正在使用 Entity Framework 4.1 RC。

最佳答案

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

在 MSDN 论坛上发布代码 here.

关于entity-framework - Entity Framework 代码优先和多个程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5378678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com