同時節省不爲他們的關係實體框架中定義外鍵
我相信這可能是因爲我有暴露的外鍵屬性的實體,我收到一個間歇性的錯誤
錯誤沒有在我的實體框架數據庫層中正確定義我的關係。
我有一個1定義的表:1的關係這樣:
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } public FinalisedServices Service { get; set; }
凡SpproFinalisedServices是一個外鍵。我應該寫它,像這樣:
public int FinalisedSerivce_Id { get; set; } [ForeignKey("FinalisedSerivce_Id")] public FinalisedServices Service { get; set; }
或可選擇地會增加虛擬足矣:
public virtual FinalisedServices Service { get; set; }
我原本認爲實體框架會處理在後臺數據庫中的外鍵。
你看過內部異常嗎?那(通常)顯示EF正在遇到問題的實體和關係。這應該有助於診斷問題。 –
問題只發生在直播系統上。我需要標識內部異常,但希望在它再次發生之前解決它 – michael