假设我有2个表格:Message和SuperMessage

和3个实体:消息(基本(非抽象)),注释(消息的继承)和 super 消息(消息的继承)

消息具有一个不可为空的MessageType字段,用作区分符。

  • MessageType = 1表示它是消息
  • MessageType = 2表示它是一个注释
  • MessageType = 3 AND并加入SuperMessage表示它是SuperMessage

  • 问题是我无法在SuperMessage的“映射详细信息”部分的MessageType上指定条件,因为它看不到MessageType字段,并且我无法忽略它。

    我该如何使它们彼此协同工作?

    更新构建错误:

    错误3014:映射片段时出现问题:在模型中未强制将外键'外键约束'FK_SuperMessage_inherits_Message'从表SuperMessage(ID)映射到表消息(MessageId):'。需要创建一个关联或继承关系来强制执行此约束。

    最佳答案

    我转载了此内容,并得到了与您相同的错误。据我所知,似乎不可能将这两种类型的继承合并到单个基表中。我很想证明自己是错的。 ;-)

    关于entity-framework - 我可以在 Entity Framework 中混合每个层次结构的表和每个类型的表吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4605892/

    10-13 02:35