Рабочий код Во-первых, у меня есть класс с именем "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 и свойство виртуального проекта будет заполнено.Во второй строке правильно размещается имя проекта в projectName.
Теперь я добавил дополнительные свойства в конец записи документа, и .Find больше не заполняет свойство виртуального проекта - оно остается нулевым.Он заполняет все остальное, включая свойство ProjectID.Я не сдвинул ничего, что было там.Я не переименовал ничего, что было там.Класс Project не изменился.
Я не могу понять, что сломал.