gpt4 book ai didi

c# - Azure 中 ExecuteSqlCommand 的事务

转载 作者:太空狗 更新时间:2023-10-29 18:28:55 25 4
gpt4 key购买 nike

我正在将 EF 6 与 Azure Sql 数据库结合使用。根据 Microsoft 的说法,不支持用户发起的交易(引用:https://msdn.microsoft.com/en-us/data/dn307226#transactions)

现在,在 EF 6 中,ExecuteSqlCommand 默认情况下包装在事务中:

Starting with EF6 Database.ExecuteSqlCommand() by default will wrap the command in a transaction if one was not already present. (ref: https://msdn.microsoft.com/en-us/data/dn456843.aspx)

考虑到我的场景,我是否应该始终抑制 ExecuteSqlCommand 事务行为,如下所示:

context.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, @"TRUNCATE TABLE Person;");

最佳答案

您所指的此声明仅适用于重试策略:

When you have configured an execution strategy that results in retries ...

您链接到的文章并非特定于 Azure。 Azure SQL 数据库支持事务。

关于c# - Azure 中 ExecuteSqlCommand 的事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31186585/

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