【问题标题】:Azure App Service TransactionAzure 应用服务事务
【发布时间】:2018-03-07 16:56:34
【问题描述】:

我想知道 azure app 服务是否提供任何事务,以便在插入或更新失败时我可以回滚。

以下是我需要事务支持的场景。

我在 .net 中使用 Azure App 服务。移动客户端正在调用 Azure 应用服务。我有一个要求,其中一个表主键被引用为另一个表的外键。所以如果引用的外键表在插入时失败,我必须从第一个表回滚插入。

提前致谢。

【问题讨论】:

    标签: azure-mobile-services


    【解决方案1】:

    我有一个要求,其中一个表主键被引用为另一个表的外键。所以如果引用的外键表在插入时失败,我必须从第一个表回滚插入。

    AFAIK,默认情况下会插入引用的实体。如果您针对 Table A 端点创建新的 TableA 记录以及新引用的 TableB 记录,则存在事务。这里有一个类似的issue,你可以参考一下。

    当你在TableB中插入一条新记录,然后用外键(TableB的主键)再次发送向TableA添加新记录的请求,此时没有事务。如果 TableA 插入失败,则需要手动发送删除之前插入的 TableB 记录的请求。

    另外,我建议你关注阿德里安霍尔关于Relationships的书。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 2015-11-25
      • 2019-10-14
      • 1970-01-01
      相关资源
      最近更新 更多