Entity framework asp mvc 5实体框架相关项有时会消失

Entity framework asp mvc 5实体框架相关项有时会消失,entity-framework,asp.net-mvc-5,Entity Framework,Asp.net Mvc 5,我正在处理MVC5项目,检索相关项目时出现问题 首先,我有一些模型,如: 菜单,菜单内容一对多相关,菜单有许多不同语言的菜单内容 public class Menu { public int ID { get; set; } public virtual List<MenuContent> MenuContents {get; set;} ... } public class MenuContent { public int ID { get; se

我正在处理MVC5项目,检索相关项目时出现问题

首先,我有一些模型,如: 菜单,菜单内容一对多相关,菜单有许多不同语言的
菜单内容

public class Menu
{
    public int ID { get; set; }
    public virtual List<MenuContent> MenuContents {get; set;}
    ...
}

public class MenuContent
{
    public int ID { get; set; }
    public int MenuID { get; set; }
    public virtual Menu Menu {get; set;}
    ...
}
公共类菜单
{
公共int ID{get;set;}
公共虚拟列表菜单内容{get;set;}
...
}
公共类菜单内容
{
公共int ID{get;set;}
public int MenuID{get;set;}
公共虚拟菜单{get;set;}
...
}
但当我使用菜单对象的
menuContents
时,有时没有项目,有时也不是所有项目

描述得好:一个菜单有两个内容。有时菜单的
menuContents
属性中只有一项,但有时是零项,或者可能是2项


想知道这里怎么了。此外,丢失的项目很少,只是偶尔出现。为什么只有一些出现?

问题是我没有为每个请求使用一个上下文。这意味着我在每个控制器中都使用了新的
DBContext

当我对每个请求使用1
DBContext
时,我的问题解决了/谢谢你的帖子/


希望这对以后的人有所帮助。

另外:我正在使用数据批注。你是说对象没有正确填充吗?或者它们没有出现在视图中?还有什么数据注释(代码中没有显示)?您需要解释发生了什么,并包括相关代码。添加了格式,澄清了问题。未正确填充。上面我只添加了不带注释的属性
[Key][DatabaseGenerated(DatabaseGeneratedOption.Identity)]public int ID{get;set;}[InverseProperty(“Menu”)]public virtual List MenuContents{get;set;}
[ForeignKey(“MenuID”)]public virtual Menu Menu{get;set;}