Еще одна причина, по которой это может не работать, - это когда соответствующий файл Jobs.cs был зафиксирован, а файл .edmx - нет.Это означает, что свойство присутствует, но не отображается, и поэтому EF не считает объект модифицированным.Например:
...
using (var dao = new DbContext())
{
dao.Jobs.Attach(job);
job.SomeProperty = 1234; // SomeProperty exists but is not in the .edmx
dao.SaveChanges();
}
, если SomeProperty присутствует в Jobs.cs, но отсутствует в файле .edmx, этот код будет компилироваться и выполняться без подсказки, что что-то не так, но SomeProperty не будет обновляться в базе данных,У меня была лучшая часть дня, чтобы найти эту.