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

时间:2015-03-06 05:37:02

标签: entity-framework asp.net-mvc-5

我正在研究MVC5项目,检索时相关项目存在问题。

1我有一些模特: Menu,MenuContents一对多相关,菜单中有许多menuContents具有不同的语言

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;}
    ...
}

但是当我使用菜单对象的menuContents时,有时候没有项目,有时候也没有项目。

要好好描述:1个菜单有2个内容。有时菜单的menuContents属性中只有1个项目,但有时它为零或者可能为2。

想知道这里有什么问题。此外,缺少的项目很少,有时只会出现。为什么只出现一些?

1 个答案:

答案 0 :(得分:1)

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

当我每次请求使用1 DBContext时,我的问题已解决/感谢this帖子/。

希望以后可以帮助别人。