Протестирована простая иерархия двух классов:
public class Company
{
public int Id { get; set; }
public string Name { get; set; }
...
public List<Department> Departments { get; set; }
}
добавив два экземпляра
public class Department
{
public int Id { get; set; }
public string Name { get; set; }
...
public Company Company { get; set; }
}
Доступ myContext.Company
в цикле foreach
работает. Доступ myContext.Departments
в цикле foreach
работает. после только что созданных записей БД - работает даже иерархическая навигация.
НО попытка доступа (после перезапуска программы) к загруженному Company.Departments
- Departments
равна null
.
Неверно ли мое ожидание - вернуть все прежние добавленные Departments
путем прямой навигации в любом случае? ИЛИ это "исправимая функция"?