实体框架延迟加载停止工作

时间:2019-06-07 20:15:45

标签: c# entity-framework lazy-loading

工作代码首先,我有一个名为“ Doc”的类,其中包含以下几行:

public class Doc
{
public int DocID { get; set; }
...
[Required]
public int? ProjectID { get; set; }
public virtual Project Project { get; set; }
...
// new properties added here
}

public class Project
{
public int ProjectID { get; set; }
....
}

例如通过

获取文档行
Doc toSubmit = context.Docs.Find(savedDocID);
string projectName = toSubmit.Project.Name; // This statement now fails

已经好几年了。执行.Find并填充虚拟Project属性。第二行正确地将项目名称放置在projectName中。

现在,我在Doc记录的末尾添加了更多属性,并且.Find不再填充虚拟Project属性-它仍然为null。它填充了其他所有内容,包括ProjectID属性。我什么都没搬。我没有重命名那里的任何东西。 Project类没有更改。

我弄不清自己摔了什么。

0 个答案:

没有答案