gpt4 book ai didi

entity-framework-core - EF Core 是否支持 TransactionScope?

转载 作者:行者123 更新时间:2023-12-05 06:57:05 24 4
gpt4 key购买 nike

我有 .NET Core 3.1EntityFrameworkCore 3.1.8

在命令(将数据写入数据库)中,我多次使用 SaveChanges() 方法。因此,我决定将所有这些都变成事务性的,并像这样使用 TransactionScope():

using (var scope = new TransactionScope())
{
}

这是正确的方法吗?这会正常工作吗?

注意:我有一个DbContext

最佳答案

是的,TransactionScope 很可能适合您。作为个人建议,我会改用 DbContext.Database.BeginTransaction()

这是因为 TransactionScope 必须由您正在使用的库实现。一般来说,关系数据库的 SDK 应该支持 TransactionScope(我知道 SQL Server 的 Microsoft.Data.SqlClient 支持,其他数据库不确定)。

来源:https://learn.microsoft.com/en-us/ef/core/saving/transactions#using-systemtransactions

关于entity-framework-core - EF Core 是否支持 TransactionScope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64982784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com