本文整理汇总了C#中TableBatchOperation.Any方法的典型用法代码示例。如果您正苦于以下问题:C# TableBatchOperation.Any方法的具体用法?C# TableBatchOperation.Any怎么用?C# TableBatchOperation.Any使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TableBatchOperation
的用法示例。
在下文中一共展示了TableBatchOperation.Any方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RemoveSubscriptions
public async Task<bool> RemoveSubscriptions(IEnumerable<UserSubscription> subscriptionsToRemove)
{
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
CloudTable userSubscriptionsTable = tableClient.GetTableReference("userSubscriptions");
var tableExists = await userSubscriptionsTable.ExistsAsync();
if (!tableExists)
{
return false;
}
List<UserSubscriptionEntity> activeUserSubscriptionEntities = new List<UserSubscriptionEntity>();
Expression<Func<UserSubscriptionEntity, bool>> filter =
(x) => x.PartitionKey == subscriptionsToRemove.First().UserId.ToString();
Action<IEnumerable<UserSubscriptionEntity>> processor = activeUserSubscriptionEntities.AddRange;
await ObtainUserSubscriptionEntities(userSubscriptionsTable, filter, processor);
TableBatchOperation deletionBatchOperation = new TableBatchOperation();
foreach (var userSubscription in subscriptionsToRemove)
{
var entity = activeUserSubscriptionEntities.SingleOrDefault(
x => x.PartitionKey == userSubscription.UserId.ToString() &&
x.RowKey == userSubscription.FriendId.ToString());
if (entity != null)
{
deletionBatchOperation.Add(TableOperation.Delete(entity));
}
}
if (deletionBatchOperation.Any())
{
await userSubscriptionsTable.ExecuteBatchAsync(deletionBatchOperation);
}
return true;
}
示例2: ClearTable
public void ClearTable()
{
var getPersonOperation = TableOperation.Retrieve<PersonEntity>(LastName, FirstName);
var tableResult = cloudTable.Execute(getPersonOperation);
var person = (PersonEntity)tableResult.Result;
if (person != null)
{
Assert.AreEqual(LastName, person.LastName());
cloudTable.Execute(TableOperation.Delete(person));
}
TableQuery<AnimalEntity> animalsQuery = new TableQuery<AnimalEntity>()
.Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, AnimalEntity.AnimalPartition));
TableBatchOperation tableBatchOperation = new TableBatchOperation();
foreach (AnimalEntity animalEntity in cloudTable.ExecuteQuery(animalsQuery))
{
var tableOperation = TableOperation.Delete(animalEntity);
tableBatchOperation.Add(tableOperation);
}
if (tableBatchOperation.Any())
{
cloudTable.ExecuteBatch(tableBatchOperation);
}
}