我已经在我的数据库中放入了一个新表,并且有4个表与它有外键关系。我以为我以相同的方式配置了所有4个,但我得到了这个错误;
错误15错误113:关系'FK_OtherLeaves_ReportCellImages‘中的角色'ReportCellImage’的重数无效。因为Dependent Role中的所有属性都可以为must,所以Principal Role的重数必须为'0..1‘。
所以为了简化我的表格;
ReportCellImage表包含主键中的ReportCellImageId字段和一个整数
OtherLeave表将ReportCellImageId字段作为可以为空的外键包含,缺省值为4
其他表也是类似的,它们都有一个外键配置为与ReportCellImage表连接
这是最近的更改,所以当我从数据库更新我的edmx文件时,为什么会出现这个错误,我该如何修复它?
发布于 2012-02-15 19:50:48
如果您的FK可以为空,则主体实体中的重数必须为0..1 -默认值与此无关,因为您可以将null赋值给FK。所以你所有的依赖实体必须与你的主体实体有0..1 -*的关系。
发布于 2013-01-14 04:37:16
我刚刚收到了相同的消息,这很令人费解,因为我在数据库中修改的表与我收到消息的表不同。
我尝试更改重数为0..1对多,但消息仍然存在,即使在“运行自定义工具”命令、清理和重建之后也是如此。
已通过删除EF抱怨的关系并从DB更新模型来解决
发布于 2015-06-17 22:20:17
右键单击EDX图中的关系。在属性中,将END1多重性更改为0..1 (零或YOURTABLENAME之一)
https://stackoverflow.com/questions/9292738
复制相似问题