#azure #azure-table-storage #azure-tablequery
Вопрос:
У меня есть таблица хранилища Azure, в которой я храню результаты встреч с карточками. В нем есть такие столбцы, как:
UserID
CardID
ConsecutiveCorrect
TotalCorrect
TotalIncorrect
К сожалению, я не подумал добавить колонку для TotalEncounters
. Я пытаюсь придумать способ запроса карт, которые были замечены N раз. Это было бы легко , если бы я мог просто сказать WHERE TotalCorrect TotalIncorrect = N
, но я не вижу нигде в API, где это можно было бы сделать.
Я просто упускаю что-то потрясающее? Или это действительно невозможно в хранилище таблиц Azure?
Ответ №1:
Я просто упускаю что-то потрясающее? Или это действительно невозможно в хранилище таблиц Azure?
Ты ничего не упускаешь. К сожалению, такого рода вещи невозможны с хранилищем таблиц Azure. Вам придется применять такую логику в коде приложения только путем извлечения всех сущностей.
Моя рекомендация состояла бы в том, чтобы добавить еще один атрибут в таблицу для TotalEncounters
и продолжать обновлять его значение всякий TotalCorrect
раз, когда и/или TotalIncorrect
атрибуты изменяются. Таким образом, вам не придется применять эту логику в коде вашего приложения.