【问题标题】:Unable to specify abstract classes in TPH hierarchy in Entity Framework 4无法在实体框架 4 的 TPH 层次结构中指定抽象类
【发布时间】:2010-05-28 10:30:35
【问题描述】:

我的 TPH heirachy 大致如下:

A->B->C->D

A->B->C->E

A->F->G->H

A->F->G->我

我将 A 作为抽象,所有其他类都是具体的,只有一个鉴别器列。

这很好用,但我也希望 C 和 G 是抽象的。如果我这样做,并从映射中删除它们的鉴别器,我会收到错误 3034“具有不同键的两个实体映射到同一行”。我看不出这句话怎么可能是正确的,所以我认为它在某种程度上是一个错误。

以上可以吗?

【问题讨论】:

    标签: entity-framework entity-framework-4 edmx


    【解决方案1】:

    由于它们是抽象的 - 所以数据库中没有实体 - 你是否尝试过只是撒谎并假装它们确实有一个鉴别器。

    这应该满足映射,但由于类是抽象的,您仍然无法创建或实现。

    亚历克斯

    【讨论】:

    • 不幸的是,没有,因为我收到错误消息说两个实体被映射到同一行。李
    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多