У меня есть программа на CodeFirst EF-4.1. Пользователь получает контекст и может изменять некоторые свойства. Когда пользователь закончил, я делаю быстрый
ChangeTracker.Entries().Any(e => e.State != EntityState.Unchanged);
, чтобы определить, требуется ли SaveChanges()
или нет. Если я выполняю вызов SaveChanges (), внесенные изменения сохраняются в базе данных.
Это работает для некоторых свойств и не работает для других. В частности, кажется, что он работает с простыми типами (float
s) и с иерархиями коллекций (ObservableCollection
s).
Я что-то не так делаю?