У меня есть этот сервис, который является Singleton и однопоточным и обслуживает группу клиентов с небольшим объемом. Он использует Entity Framework и Data в SQL Server.
Если какой-либо из запросов клиента на сохранение данных не выполняется, все последующие запросы не выполняются, так как каждый раз при попытке сохранить исходный ошибочный объект данных.
Есть ли способ отменить изменения в данных EF при сбое сохранения?
Заранее спасибо
Ответ на вопрос: «Вы не можете отменить изменения контекста», вместо этого, как объяснил Марк, необходимо отказаться от ObjectContext.
Сущностные модели / контексты данных и т. Д. лучше всего обрабатываются как единицы работы. Если вам нужно отменить его, просто откажитесь от контекста и начните с нового. А если получится, все равно откажитесь! Каждый запрос действительно должен использовать отдельные контексты данных, иначе вы можете столкнуться с рядом проблем: