Ajouter ou remplacer l'entité dans Azure Table Storage

Je travaille avec Windows Azure Table Storage et ont une simple exigence: ajouter une nouvelle ligne, en remplaçant la ligne existante avec qui PartitionKey/RowKey. Toutefois, en enregistrant les modifications jette toujours une exception, même si je passe dans le ReplaceOnUpdate option:

tableServiceContext.AddObject(TableName, entity);
tableServiceContext.SaveChangesWithRetries(SaveChangesOptions.ReplaceOnUpdate);

Si l'entité qui existe déjà, il lance:

System.Data.Services.Client.DataServiceRequestException: An error occurred while processing this request. ---> System.Data.Services.Client.DataServiceClientException: <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
  <code>EntityAlreadyExists</code>
  <message xml:lang="en-AU">The specified entity already exists.</message>
</error>

Dois-je vraiment une requête manuelle de la ligne existante d'abord et appeler DeleteObject sur elle? Qui semble très lent. Il y a sûrement un meilleur moyen?

OriginalL'auteur EMP | 2010-12-17