EF6:2个FK引用的错误消息

时间:2015-06-26 15:41:11

标签: c# entity-framework

我首先使用数据库。

我收到错误:

  

保存不公开其关系的外键属性的实体时发生错误。 EntityEntries属性将返回null,因为无法将单个实体标识为异常源。通过在实体类型中公开外键属性,可以更轻松地在保存时处理异常。

我的表有两个相同的对象(在这种情况下是地址)。 1为空,1不为。我尝试过在类似帖子中找到的建议(让数据库中的FK Ids可以为空),但无济于事。

表FK是: ResidenceAddressId,MailingAddressId

与表格"地址"

的FK关系

类称为"地址"

主对象具有以下属性:

Public Address ResidenceAddress {get;组; }

公共地址MailingAddress {get;组; }

我认为我需要做某种映射,但我无法弄清楚在哪里/如何。

1 个答案:

答案 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; }