我有以下模型类
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作为外键,但由于某些原因,EF 不断为 MenuId 生成重复的外键(准确地说是额外的 4 个),例如MenuId1、2、3、4。
是因为我有ICollection
MenuItems 吗?
我不明白为什么这应该是一个问题。