工作代码首先,我有一个名为“ 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类没有更改。
我弄不清自己摔了什么。