Ich habe ein häufiges Vorkommen in meiner Anwendung, wo ich eine Abfrage erzeuge, um alle Entitäten zu erhalten, wo der Partitionsschlüssel konstant ist, aber der Zeilenschlüssel innerhalb eines lexikalischen Bereichs liegen sollte (z. B. nur Zeilen, die mit einem Präfix beginnen):
%Vor%Ich muss CompareTo verwenden, da String-Funktionen wie StartsWith in dieser Art von Abfrage nicht unterstützt werden. Das funktioniert, aber der Zustand ist schwer zu lesen und wiederholt sich sehr. Anstatt also viele Abfragen mit dieser schwer lesbaren Bedingung zu schreiben, möchte ich lieber eine Funktion ausführen, die es "inline" macht:
%Vor%Aber wenn ich das ausführe, erhalte ich eine Ausnahme von Azure, weil meine Funktion nicht unterstützt wird. Gibt es eine Möglichkeit, dies zu schreiben, so dass es unterstützt wird? Immerhin verwende ich genau die gleiche Bedingung wie die funktionierende Abfrage, nur in eine Funktion eingepackt ...
Hier ist eine Verallgemeinerung von Kevins Antwort. Es macht dasselbe, aber funktioniert für jede Präfix-Zeichenfolge und nicht nur für den speziellen Fall, nach dem David in der ursprünglichen Frage gefragt hat.
%Vor%Tags und Links azure c# azure-storage azure-table-storage