我首先使用数据库。
我收到错误:
保存不公开其关系的外键属性的实体时发生错误。 EntityEntries属性将返回null,因为无法将单个实体标识为异常源。通过在实体类型中公开外键属性,可以更轻松地在保存时处理异常。
我的表有两个相同的对象(在这种情况下是地址)。 1为空,1不为。我尝试过在类似帖子中找到的建议(让数据库中的FK Ids可以为空),但无济于事。
表FK是: ResidenceAddressId,MailingAddressId
与表格"地址"
的FK关系类称为"地址"
主对象具有以下属性:
Public Address ResidenceAddress {get;组; }
公共地址MailingAddress {get;组; }
我认为我需要做某种映射,但我无法弄清楚在哪里/如何。
答案 0 :(得分:1)
将此添加到您的对象:
public int ResidenceAddressId { get; set; }
public int MailingAddressId { get; set; }
然后添加注释:
[ForeignKey("ResidenceAddressId")]
public Address ResidenceAddress { get; set; }
[ForeignKey("MailingAddressId")]
public Address MailingAddress { get; set; }