При использовании EF6 с Devart dotConnect for MySQL обнаружилась особенность: метод SaveChanges() у контекста выкидывает исключение «Store update, insert or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries», если на момент его вызова в контексте есть объекты, полям которых были присвоены имевшиеся на момент выгрузки значения, то есть состояние объекта изменилось на Modified, а по факту объект остался таким же. Не сразу удалось найти
решение, которое заключается в добавлении Found Rows=true в connection string.
Оригинал поста доступен
здесь