我想知道,如果azure app服务提供任何事务,那么如果任何事情在插入或更新时失败,我就可以回滚。
以下是我需要交易支持的情况。
我在.net中使用Azure App服务。移动客户端正在调用Azure应用程序服务。我有一个要求,其中一个表主键被引用为另一个表的外键。因此,如果引用的外键表在插入时失败,我必须从第一个表回滚插入。
先谢谢。
答案 0 :(得分:0)
我有一个要求,其中一个表主键被引用为另一个表的外键。因此,如果引用的外键表在插入时失败,我必须从第一个表回滚插入。
AFAIK,默认情况下会插入引用的实体。如果您创建一个新的TableA记录以及针对表A端点的新引用的TableB记录,那么就有了该事务。这是一个类似的issue,您可以参考它。
当您向TableB插入新记录时,然后发送另一个请求以使用外键(TableB' s主键)向TableA添加新记录,此时没有事务。如果TableA的插入失败,则需要手动发送删除先前插入的TableB记录的请求。
此外,我建议你关注adrian hall的关于Relationships的书。