Не обращайте внимания, первое, что нужно попробовать, это установить db.Log = Console.Out;
, чтобы увидеть, есть ли какие-либо проблемы с TSQL (или лучше: запустить трассировку SQL).Если ничего не получено отправлено , то, возможно, IsValid
было уже true - он не будет повторно сохранять такие изменения, если не должен (, если вы не нажмете ).
Менее вероятно, что вы могли случайно отключить отслеживание объектов (db.ObjectTrackingEnabled
).
Другие распространенные ошибки:
- не вызов
Complete()
при использовании TransactionScope
(если вы используете TransactionScope
) - с базой данных файлы (вместо отдельного сервера), проверка в исходном файле(в решении), а не в выводе сборки (обычно / bin / debug или /bin/release).
Я также предполагаю , что IsValid
на самом делесвойство db-mapped (не обязательно)