這是我的用戶模型:壞導航屬性/一到零或一個關係
public User{
... (no navigation Property to modeltype)
}
下面的模型是從DocCode OrderDetails->產品只有的OrderDetail有一個外鍵產品的靈感。 對於這個配置,我從微風中收到錯誤消息:用戶SB和TL的「不良導航屬性」,但不是MA。
public modeltype{
public DateTime? ClosedBySB { get; set; }
public long? SBId { get; set; }
[ForeignKey("SBId")]
public User SB { get; set; }
public DateTime? ClosedByTL { get; set; }
public long? TLId { get; set; }
[ForeignKey("TLId")]
public User TL { get; set; }
public DateTime? ClosedByMA { get; set; }
public long? MAId { get; set; }
[ForeignKey("MAId")]
public User MA { get; set; }
....
}
,而這個工程:
public modeltype{
public DateTime? ClosedBySB { get; set; }
//public long? SBId { get; set; }
//[ForeignKey("SBId")]
//public User SB { get; set; }
public DateTime? ClosedByTL { get; set; }
//public long? TLId { get; set; }
//[ForeignKey("TLId")]
//public User TL { get; set; }
public DateTime? ClosedByMA { get; set; }
public long? MAId { get; set; }
[ForeignKey("MAId")]
public User MA { get; set; }
....
}
我認爲這應該工作? 沒有額外的Fluent Api配置。 感謝您的幫助。
你能告訴我repro這個錯誤嗎?如果我可以複製它,我會改變微風來源併發布修復。和thx ... –
EF代碼第一個模型必須包含具有2個或更多屬性相同1對1關係類型的類。例如:'public class EntityA {int ID {get; set;} int SomeProp {get; set;} ... int EntityB_FirstID {get; set;} virtual EntityB EntityB_First {get; set;} int EntityB_SecondID {get; set ;} virtual EntityB EntityB_Second {get; set;}}',其中EntityB - 其他模型類。 –
非常酷!謝謝。我改變了我的邏輯,所以我只需要一個。但我很快會再次遇到這個問題。 –