我有一個實體框架6代碼的問題,首先從我的類創建多個外鍵時它應該只創建一個。你看我有2班 -C#實體框架 - 多個外鍵
public class Work
{
public Work()
{
Document1 = new Collection<Document>();
Document2 = new Collection<Document>();
Document3 = new Collection<Document>();
}
[Key]
public int WorkId { get; set; }
public virtual ICollection<Document> Document1 { get; set; }
public virtual ICollection<Document> Document2 { get; set; }
public virtual ICollection<Document> Document3 { get; set; }
}
public class Document
{
public int? WorkId { get; set; }
[ForeignKey("WorkId")]
public Work Work { get; set; }
}
現在,當我運行的代碼第一更新數據庫命令,在我的文檔表格它的工作表WorkId創建3個不同的外鍵,Work_Id1 ,Work_Id2,這應該只是一個外鍵而不是3.我知道應該有一個簡單的註釋來解決這個問題或我需要添加一個流利的映射?
'Work'通過三個屬性(集合)Document1,Document2和Document3連接到'Document'。這就是爲什麼它要創建三個外鍵。如果您只想指定1個外鍵,其他兩個將如何連接到文檔實體。 –