Я не совсем понимаю, нужно ли использовать TransactionScope или DbContext.SaveChanges(), чтобы совершить транзакцию, состоящую из нескольких операций CRUD. Я использую SQL Server в бэкэнд.Поддерживает ли EF5 DbContext.SaveChanges транзакцию фиксации и откат?
ответ
Если вы звоните SaveChanges()
несколько раз и хотите отменить все эти изменения, да, вы бы хотели использовать TransactionScope
. Если вы вызываете SaveChanges()
один раз в контекст, все ваши изменения сразу же переносятся в базу данных в транзакцию за кулисами.
Просто подтверждение требуется для следующего сценария: В случае, если я вызову SaveChanges() один раз для нескольких CRUD я должен удалить объект DbContext для отката транзакции. – Jas
Я не думаю, что утилизация 'DbContext' откажет транзакцию. Если это так, вы, вероятно, захотите просмотреть опции перегрузки для 'SaveChanges()', которые вы можете отключить автоматическую фиксацию транзакции, и вы будете отвечать за вызов 'AcceptAllChanges()'. http://msdn.microsoft.com/en-us/library/bb739065.aspx –
Но ссылка msdn, которую вы указали, говорит, что ObjectContext.SaveChanges() api теперь устарел. Кроме того, ObjectContext.SaveChanges() откатит всю транзакцию в случае исключения, созданного SQL Server. Кроме того, нет ли более простого способа отменить мои операции CRUD с помощью DbContext? – Jas
- 1. Выполняет транзакцию фиксации или откат в JPA?
- 2. , когда откат JDBC транзакцию
- 3. Поддерживает ли Apache Drill транзакцию?
- 4. Откат CMT: как отменить транзакцию
- 5. Автоматический откат EF5 при неудачном смене
- 6. SQL начать транзакцию без фиксации
- 7. Отменить «откат к этой фиксации»
- 8. Поддерживает ли Hyperledger Fabric зашифрованную транзакцию?
- 9. Поддерживает ли ActiveMerchant транзакцию на основе подписки
- 10. Поддерживает ли метод saveChanges объекта ObjectContext транзакцию?
- 11. VoltDB не поддерживает транзакцию?
- 12. Git - откат к предыдущему фиксации
- 13. ASP.NET Как я могу поместить 2 dbContext.SaveChanges() в одну транзакцию?
- 14. Горячий, чтобы начать, откат, совершить транзакцию в xcode с sqlite
- 15. SQL Откат транзакции не начать транзакцию
- 16. Будет ли откат в @Transactional (REQUIRES_NEW) распространен во внешнюю транзакцию?
- 17. Почему я не могу восстановить транзакцию Откат?
- 18. EF5 и Ado.Net
- 19. Откат силы в случае неявного фиксации
- 20. sqlite поддерживает только 1 транзакцию?
- 21. Как откат моих изменений БД после фиксации?
- 22. Поддерживает ли Entity Framework (EF5) тип данных XML?
- 23. Откат транзакции после фиксации в рельсах
- 24. Можно выполнить откат после выполнения операции фиксации
- 25. Удалить и запросить, без DbContext.SaveChanges
- 26. Git: как откат до последнего нажатия/фиксации
- 27. Как откат к предыдущей фиксации в Git?
- 28. Откат последней фиксации в Android Studio
- 29. Откат моего кода до предыдущего фиксации
- 30. sqlalchemy: требуется откат для каждой фиксации?
Родственные: http://stackoverflow.com/questions/6028626/ef-code-first-dbcontext-and-transactions –