我有以下的模型類如何防止EntityFramework生成多個外鍵關係?
public class MenuItem
{
public int MenuItemId { get; set; }
public int MenuId { get; set; }
public Menu Menu { get; set; }
public string Name { get; set; }
public int Price { get; set; }
public MenuType MenuType { get; set; }
}
public class Menu
{
public int MenuId { get; set; }
public DateTime Date { get; set; }
public ICollection<MenuItem> BreakFast { get; set; }
public ICollection<MenuItem> Lunch { get; set; }
public ICollection<MenuItem> Snacks { get; set; }
public ICollection<MenuItem> Dinner { get; set; }
}
現在,我的理解是,根據EF代碼優先約定應生成表
菜單項
隨着MenuItemId作爲主鍵和MenuId作爲Foregin項,但是因爲某些東西EF不斷生成重複的外鍵(準確的說是額外4),因此MenuId像MenuId1,2,3,4。
是因爲我有MenuItems的ICollection
?
我不明白爲什麼這應該是一個問題。
肯定會給它一個去!但無論如何,我可以覆蓋這種行爲。我嘗試使用數據註釋和EF Fluent API顯式關聯FK,但沒有運氣 – 2013-02-20 13:19:48