Ich versuche, Zeile aus Azure-Speicherfilter nur durch Zeilenschlüsselwert zu löschen. Aber ich sehe keine Überladung für Löschvorgang, wo wir mit nur Zeilenschlüssel filtern können. Gibt es eine alternative Option zum Löschen von Zeilen aus der Azure-Speichertabelle für Datensätze mit einem bestimmten Zeilenschlüssel?Azure-Speichertabelle Zeile für Zeile löschen Schlüssel
RemoveEntityByRowKey('123456');
public static void RemoveEntityByRowKey(string myRowKey)
{
try
{
CloudTable table = _tableClient.GetTableReference("MyAzureTable");
TableOperation delteOperation = TableOperation.Delete(myRowKey);
table.Execute(delteOperation);
}
catch (Exception ex)
{
LogError.LogErrorToAzure(ex);
throw;
}
}
netter und interessanter Zeiger Gaurav. Löschen von Datensätzen basierend auf Zeilenschlüssel ist eine schlechte Idee? Was wäre die beste Option? – Kurkula
Nicht sicher, wie Ihre Tabelle entworfen wurde, aber die beste Option ist, wenn Sie nicht nach einer Entität suchen müssen. Wenn Sie den PartitionKey und RowKey für eine Entität kennen, können Sie damit eine Instanz von TableEntity erstellen und diese Entität dann löschen. –
In meinem Fall ist der Partitionsschlüssel ein Zeit-Tick, der sich häufig ändert und nicht für die Abfrage verwendet werden kann. Deshalb muss ich nur mit Zeilenschlüssel abfragen. – Kurkula