У меня проблема с тем, что свойство вновь добавленной сущности не загружается с отложенной загрузкой, если требуется сразу после добавления сущности.
Например:
У меня есть сущность 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 будет загружен с отложенной загрузкой, когда он используется представлением, но это не так, и это приводит к исключению с нулевой ссылкой.
Это ожидаемое поведение или есть способ получить новоедобавлены сущности для отложенной загрузки их свойств?
Заранее благодарим за любые идеи.
Среда: сначала используйте Entity Framework 4.2.Ленивая загрузка включена.