Я использую edmx (Ado.net Entity Data Model) для одного из моих проектов. Я хочу управлять моей транзакцией сохранения. Я хочу выполнить транзакционную целостность для всей транзакции. Как это сделать. Может ли кто-нибудь предоставить мне некоторый учебникКак выполнить транзакционную целостность в edm
ответ
SaveChanges
создаст собственную транзакцию. Изменения в ObjectContext
будут приниматься только после успешного завершения транзакции.
Если вы хотите больше контролировать свою транзакцию (возможно, для нескольких действий против разных объектов ObjectContext), вы можете использовать свой собственный TransactionScope
, и Entity Framework обнаружит эту транзакцию и использует ее для своих собственных операций.
Here is the MSDN Documentation об управлении сделками.
моя ситуация в этом - предположим, я хочу сохранить данные в таблице изображений, которые генерируют идентификатор изображения, затем я хочу сохранить данные в таблице страниц с этим идентификатором изображения, которые генерируют pageID, и теперь я хочу добавить как pageID, так и ImageID в третью таблицу PageImage, поэтому я хочу, чтобы какая-либо одна транзакция завершилась неудачей, тогда вся транзакция будет возвращена обратно , что я хочу – user1006544
Это будет сделано автоматически, если вы правильно определили модель с навигационных свойств, и вы сохраняете изображение и страницу с тем же вызовом на 'SaveChanges'. –
Если все эти объекты принадлежат к одной ObjectContext Entity Framework, убедитесь, что все идентификаторы установлены правильно. Вы должны только ассоциировать объекты с eachother, ничего особенного. Если они являются частью разных объектов ObjectContext, вам нужно будет охватить их собственной транзакцией. Почему бы вам не показать нам какой-то код? –
- 1. Как использовать EDM в MVC?
- 2. Ошибка «Не удалось разрешить сущность» при попытке выполнить транзакционную схему
- 3. Не удалось выполнить запрос AspNetHostingPermission на загрузке EDM
- 4. Использование столбца дискриминатора в edm
- 5. Проверка размера столбца в EDM?
- 6. Как оставить выравнивание ul в edm?
- 7. Ответственный вопрос eDM
- 8. Закрытие объекта EDM ObjectContext?
- 9. Как сделать ссылочную целостность?
- 10. Как проверить целостность MySQL?
- 11. Как проверить целостность файла
- 12. Как сохранить целостность?
- 13. Как сохранить целостность данных?
- 14. Как решить транзакционную регистрацию на Java?
- 15. Как осуществлять транзакционную SMO-передачу базы данных?
- 16. Проверить целостность типа
- 17. Как Spring Data Neo4j начинает транзакционную работу?
- 18. Как настроить транзакционную синхронизацию/репликацию SQL Server?
- 19. ссылочная целостность hibernate Весна
- 20. Синонимы и ссылочная целостность
- 21. ссылочная целостность в рельсах
- 22. Целостность данных в Git?
- 23. CouchDB Ссылочная целостность
- 24. Как создать базу данных из EDM?
- 25. Каскад удалить только транзакционную таблицу в графе
- 26. Как связать EDM с WPF ListBox?
- 27. edm помечен как спам по hotmail
- 28. Odata edm vs reflection provider
- 29. Отправка MSMQ MEssage в удаленную транзакционную очередь
- 30. . NET: Сериализация объектов в транзакционную среду.
* Я хочу выполнить транзакционную целостность для всей транзакции *, что это значит? EF запускает транзакцию каждый раз, когда вы вызываете 'SaveChanges'. –
@LadislavMrnka прочитал мой точный запрос в комментарии ниже ответа, – user1006544