【发布时间】:2010-10-09 14:59:52
【问题描述】:
我有一个这样的数据库模型
流对象
FlowObjectID (PK)
说明
活跃
进程对象
FlowObjectID (PK, FK)
已提交
决策对象
FlowObjectID (PK, FK)
YesFlowObjectID (FK)
NoFlowObjectID (FK)
是的标题
无字幕
当我尝试使用创建我的实体模型时,我在项目中收到此警告。
外键约束“FK_ProcessObject_FlowObject1”已从存储模型中省略。表 'Investigations.Store.ProcessObject' 的列 'FlowObjectID' 是参与多个关系的外键。一对一的实体模型将不会验证,因为数据不一致是可能的。
???
为什么它丢弃了我的外键?因为“一对一的实体模型将无法验证,因为可能存在数据不一致。”
所以听起来好像是因为数据不一致而放弃了 FK,但实际上放弃 FK 会降低日期一致性?
我应该重新设计我的数据库吗? L2E 是否有办法处理参与多个关系的 FK? FK 参与多个关系是否被认为是糟糕的数据库设计?
【问题讨论】:
标签: entity-framework database-design linq-to-entities