C# 不允许多重性-同一主表-实体框架中的2FK
正在尝试在表中添加第二个键。但显示多重性错误。 我怎样才能解决这个问题C# 不允许多重性-同一主表-实体框架中的2FK,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,正在尝试在表中添加第二个键。但显示多重性错误。 我怎样才能解决这个问题 添加迁移时出现错误消息:Menu\u ParentMenu\u Target::多重性在关系“Menu\u ParentMenu”中的角色“Menu\u ParentMenu\u Target”中无效。由于依赖角色属性不是关键属性,因此依赖角色的多重性上限必须为“*”。@Pac0 Question updated。请check@Pac0ParentMenu是表中唯一存在的FK。今天我添加了新的密钥组合UID。刚刚在entit
添加迁移时出现错误消息:Menu\u ParentMenu\u Target::多重性在关系“Menu\u ParentMenu”中的角色“Menu\u ParentMenu\u Target”中无效。由于依赖角色属性不是关键属性,因此依赖角色的多重性上限必须为“*”。@Pac0 Question updated。请check@Pac0ParentMenu是表中唯一存在的FK。今天我添加了新的密钥组合UID。刚刚在entity类中添加了CombineUID&试图使用package manager控制台中的entity命令“add migration”添加迁移。实际上“ID”是PK。@Pac0问题已更新。请check@Pac0ParentMenu是表中唯一存在的FK。今天我添加了新的密钥组合UID。刚刚在实体类中添加了CombineUID&尝试在PackageManager控制台中使用实体命令“AddMigration”添加迁移。实际上,“ID”是PK。
Class Menu {
public Int64 ID { get; set; }
[ForeignKey("ParentMenu")]
public Int64? ParentID { get; set; }
[ForeignKey("CombinedMenu")]
public Int64? CombinedMenuID { get; set; }
public virtual Menu ParentMenu { get; set; }
public virtual Menu CombinedMenu { get; set; }
}