恢复包含列表的类将返回空列表

时间:2015-08-03 09:01:38

标签: c# asp.net-mvc entity-framework

我有几个课程:

public class MyGoalsModel
{
    [Key]
    public string Name { get; set; }

    /*Some local bools*/

    public List<MyGoalString> myGoals { get; set; }
}

public class MyGoalString
{
    public int MyGoalStringID { get; set; }

    public string GoalString { get; set; }
    public bool Selected { get; set; }
}

我可以正确填充它们,代码(EF?)生成必要的隐藏外键来链接它们(在SQL中都可以)并恢复MyGoalsModel的信息,但List始终为null。

我使用以下内容获取我想要的条目:

 MyGoalsModel goals = db.MyGoals.Find(Name);

但是当我调查代码目标时.MyGoals总是为空。

我错过了什么,是否有更好的方法来恢复列表中的信息?

1 个答案:

答案 0 :(得分:2)

添加关键字virtual,以便EF可以为您的列表创建代理,并在需要时延迟加载数据。

编辑:或者如this question中接受的答案所述。