标签: c# entity-framework azure azure-sql-database azure-storage-blobs
我有五个Azure blob,对应五个SQL azure数据库条目。实体框架允许我删除一个事务中的五个数据库条目,例如见这里:Multiple SaveChanges calls in entity framework。我想在一个事务中删除五个blob。因此,要么删除所有blob,要么删除所有blob。我该怎么做呢?如果任何blob删除失败,我打算回滚我的数据库事务,但到目前为止,我一次只能删除一个blob。
答案 0 :(得分:4)
每次对blob存储的REST调用都是独立的;多个电话周围没有交易。
在单个调用(事务)中删除多个blob的唯一可能方法是,如果所有blob都在同一个容器中。然后,您可以在一次调用中对容器执行删除操作,这也会删除该容器中的所有blob。
有关API文档,请参阅here,有关.net库调用,请参阅here。