假设我有2个表格:Message和SuperMessage
和3个实体:消息(基本(非抽象)),注释(消息的继承)和 super 消息(消息的继承)
消息具有一个不可为空的MessageType字段,用作区分符。
问题是我无法在SuperMessage的“映射详细信息”部分的MessageType上指定条件,因为它看不到MessageType字段,并且我无法忽略它。
我该如何使它们彼此协同工作?
更新构建错误:
错误3014:映射片段时出现问题:在模型中未强制将外键'外键约束'FK_SuperMessage_inherits_Message'从表SuperMessage(ID)映射到表消息(MessageId):'。需要创建一个关联或继承关系来强制执行此约束。
最佳答案
我转载了此内容,并得到了与您相同的错误。据我所知,似乎不可能将这两种类型的继承合并到单个基表中。我很想证明自己是错的。 ;-)
关于entity-framework - 我可以在 Entity Framework 中混合每个层次结构的表和每个类型的表吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4605892/