Изменения свойств обнуляемого bool не сохраняются обратно в БД в EF4, однако другие поля, которые обнуляются, обновляются без каких-либо проблем.Например, если я выполню простой запрос, подобный следующему:
EmployeeSurvey employeeSurvey = context.EmployeeSurveys.SingleOrDefault(s => s.EmployeeSurveyID == 60);
employeeSurvey.EmployeeSmokes = true;
employeeSurvey.OtherComments = "Test comment";
context.SaveChanges();
Изменения OtherComments успешно сохраняются обратно в БД, а изменения свойства EmployeeSmokes - нет.Свойство EmployeeSmokes является bool?и другие обнуляемые логические поля имеют ту же проблему.
Кроме того, проблема возникает только при изменении / обновлении существующих записей EmployeeSurvery - все свойства, включая EmployeeSmokes, успешно сохраняются при создании / вставке новых EmployeeSurveys.
Я также пытался использовать метод ApplyCurrentValues какпо этой теме но, к сожалению, это не помогло.
Есть идеи, почему это происходит?