【发布时间】:2015-11-26 10:27:00
【问题描述】:
是否可以在两个实体之间创建一个关系,其中每个实体都有一个外键,外键字段也是可选的?我尝试根据以下代码创建表:
public class Museum
{
public int MuseumId { get; set; }
public string Name { get; set; }
[ForeignKey("Curator")]
public int? CuratorId { get; set; }
public virtual Curator Curator { get; set; }
}
public class Curator
{
public int CuratorId { get; set; }
public string Name { get; set; }
[ForeignKey("Museum")]
public int? MuseumId { get; set; }
public virtual Museum Museum { get; set; }
}
但我收到以下错误:
Curator_Museum_Target: : 多重性在关系“Curator_Museum”中的角色“Curator_Museum_Target”中无效。因为从属角色属性不是关键属性,所以从属角色的多重性的上限必须是'*'。
有没有办法解决这个问题?
【问题讨论】:
标签: .net sql-server asp.net-mvc entity-framework