在我的 AspNet MVC 3 项目中,当我尝试构建与另一个实体具有一对零或一关系的实体时,我收到“已添加具有相同索引的项目”错误。
本质上,当相关表的主键也是外键时,就会发生这种情况。
目前我的解决方法是
在相关表中添加一个Id列,并使其成为主键
将唯一键添加到外键列。
这样做的问题是 EF 将为相关实体生成一个 ICollection 导航属性,而不仅仅是相关实体类型的属性(如果相关实体为零,我可以将其设置为 null)
这是一个已知的错误吗?
难道我做错了什么?
是否有更好的解决方法来摆脱 ICollection 导航属性?