Entity Framework перестает работать ленивая загрузка - PullRequest
0 голосов
/ 07 июня 2019

Рабочий код Во-первых, у меня есть класс с именем "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 не изменился.

Я не могу понять, что сломал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...