Per un progetto che si sposava bene con un archiviazione NoSQL ho deciso di provare con Azure Tables Storage, quindi installato il pacchetto nuget Microsoft.Azure.Mobile.Server.Storage e l’immancabile .Swagger per testare le api.
Fin qui tutto bene, poi sono passato al client, nel caso specifico basato su Xamarin.Forms e sono iniziati i problemi. Dopo alcune prove lato server con le varie combinazioni possibili dell’attributo per controller [EnableQueryAttribute(AllowedQueryOptions..)], mi sono ricordato della limitazioni che Azure Table Storage, che non usavo da un po’.
Purtroppo la documentazione Microsoft su MobileApps è un po’ scarsa e non c’è riferimento al fatto che se si usano le Tables come storage, nel client va aggiunta la seguente impostazione:
this.EntitySyncTable.SupportedOptions = MobileServiceRemoteTableOptions.None;