私は次のモデルクラスを持っています
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 Code Firstの規則に従って、テーブルを生成する必要があるということです
メニュー項目
MenuItemIdを主キーとして、MenuIdをForeginキーとして使用しますが、何かのために、EFはMenuId1、2、3、4のようなMenuIdに対して重複した外部キー(正確には余分な4)を生成し続けます。
MenuItemsを持っているICollection
からですか?
なぜそれが問題になるのか分かりません。