[英]EF6: Error message for 2 FK references
我首先使用數據庫。
我收到錯誤消息:
保存不公開外鍵屬性為其關系的實體時發生錯誤。 EntityEntries屬性將返回null,因為無法將單個實體標識為異常的來源。 通過在實體類型中公開外鍵屬性,可以簡化保存時的異常處理。
我的表有2個相同的對象(在這種情況下為地址)。 1為空,1不為空。 我嘗試了在類似帖子中找到的建議(使FK ID在數據庫中為空),但無濟於事。
表FK為: ResidenceAddressId,MailingAddressId
通過與表“地址”的FK關系
該類稱為“地址”
主要對象具有以下屬性:
公共地址ResidenceAddress {get; 組; }
公共地址MailingAddress {get; 組; }
我認為我需要做某種映射,但是我不知道在哪里/如何做。
將此添加到您的對象:
public int ResidenceAddressId { get; set; }
public int MailingAddressId { get; set; }
然后添加注釋:
[ForeignKey("ResidenceAddressId")]
public Address ResidenceAddress { get; set; }
[ForeignKey("MailingAddressId")]
public Address MailingAddress { get; set; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.