У меня есть сущность с именем: Приложение , и у нее есть поле ApplicationStatus , которое также является сущностью, значения ApplicationStatus имеют значение да или нет, и оно может обнуляться в приложении.
Поэтому, когда я выполняю:
Application application = MyEntities.Applications.First();
application.ApplicationStatus = null;
MyEntities.SaveChanges();
ApplicationStatus не будет обновлять свое значение, , если Я не отладлю его и не выполню быстрый просмотр application.ApplicationStatus.
Однако
application.ApplicationStatusId = null;
отлично работает.
Мой вопрос, почему этот не работает:
application.ApplicationStatus = null;
Спасибо
РЕДАКТИРОВАТЬ следующий вопрос:
Поскольку ответ @LadislavMrnka решает поведение отладки и проблемы, связанные с отложенной загрузкой:
как мы можем интерпретировать эту ситуацию?
Application application = MyEntities.Applications.First();
application.ApplicationStatusId = null; //This updates value in db
ApplicationStatus applicationStatus = MyEntities.ApplicationStatuses.First(a => a.Name == "no");
app.ApplicationStatus = applicationStatus; //This updates value in db too
app.ApplicationStatus = null; // But this doesn't