在實體框架6中,在DbContext類下,您可以通過context.Database.CurrentTransaction獲取當前事務。然而這個API在EF.Core中似乎不可用。如何從EF.Core中的dbcontext檢索當前事務對象?如何從dbcontext獲取當前事務
2
A
回答
4
EF Core仍然缺少許多EF6功能,但(緩慢)正在趕上。
在這方面,我不能說早期版本,但在最新的(到目前爲止)v1.1.0 DbContext.Database
CurrentTransaction
屬性在那裏,所以你可以使用相同的代碼,在EF6來訪問它。
-2
沒有對的DbContext的數據庫屬性檢索當前交易的方法,anbyway開始與EF核心事務,您可以添加以下代碼:
using (var transaction = dbContext.Database.BeginTransaction())
{
try
{
// add code for ef core
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
throw ex;
}
}
讓我知道這是有益的。
相關問題
- 1. 如何從fullcalendar獲取當前事件?
- 2. MySQL 5.5:獲取當前的事務ID?
- 3. 如何獲取EF Code First DbContext事務行標識?
- 4. 如何在SQL Azure中獲取當前事務標識
- 5. 從DbSet獲取DbContext
- 6. 如何從DbContext獲取所有DbSet
- 7. 從Tomcat6服務器獲取當前URL?
- 8. 從服務中獲取當前片段
- 9. 從android服務獲取當前狀態
- 10. 如何從MSPointerMove事件中獲取指針的當前位置?
- 11. 如何從bootstrap multiselect獲取當前點擊事件文本
- 12. 如何從Google日曆API獲取當前事件?
- 13. 如何從FilterAttribute中獲取當前Url?
- 14. 如何從當前模塊獲取kobject
- 15. 如何從RadScheduleView獲取當前約會
- 16. 如何從Symfony 1.4獲取當前URI?
- 17. 如何從AppDomain獲取當前實例?
- 18. 如何從webview獲取當前網址?
- 19. 如何獲取當前的HttpContext從HttpActionExecutedContext
- 20. 如何從Ant中獲取當前PID?
- 21. 獲取當前任務
- 22. 如何從android中的IME服務獲取當前活動
- 23. 如何從Firebase服務器獲取當前UTC時間
- 24. 如何從bigcartel的服務器獲取當前時間?
- 25. 如何從Android的後臺服務獲取當前'查看'?
- 26. 如何從當前動畫視圖中獲取當前CGAffineTransform?
- 27. 如何獲取當前TimeStamp?
- 28. 如何獲取當前點
- 29. 如何獲取當前LayoutAwarePage?
- 30. 如何獲取當前幀?
我無法檢查舊版本,但在EF Core v1.1.0中,您可以使用與EF6中相同的代碼。 –
你可以指點我.Core文檔哪裏有DbContext這些屬性可用?我沒有看到這些。 – BKS
當然,這裏你去https://docs.microsoft.com/en-us/ef/core/api/microsoft.entityframeworkcore.infrastructure.databasefacade#Microsoft_EntityFrameworkCore_Infrastructure_DatabaseFacade_CurrentTransaction –