У меня проблема, когда свойство только что добавленного объекта не загружается, если требуется сразу после добавления объекта.
Например:
У меня есть объект User с виртуальным свойством JobRole:
public class User
{
public int Id { get; set; }
public virtual JobRole JobRole { get; set; }
public int JobRoleId { get; set; }
public string Name { get; set; }
}
Затем я добавляю нового пользователя:
public User Add(User user)
{
var addedUser = _myContext.Users.Add(user);
myContext.SaveChanges();
return addedUser;
}
Возвращенная ссылка на нового пользователя затем передается в представление Razor, где он пытается отобразить JobRole (например, JobRole.Name). В тот момент, когда Пользователь передается в представление, он имеет:
- JobRoleId правильно задан для целочисленного значения.
- JobRole = null
Тогда я ожидал бы, что JobRole будет лениво загружен при использовании View, но это не так и приведет к исключению с помощью NULL-ссылки.
Является ли это ожидаемым поведением или есть способ получить добавленные объекты для ленивой загрузки своих свойств?
Заранее благодарим за любые идеи.
Окружающая среда: Использование Entity Framework 4.2 в коде. Lazy-load enabled.