Хранилище таблиц Azure: Можно ли использовать условие запроса, которое сравнивается с результатом добавления двух значений столбцов?

#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 атрибуты изменяются. Таким образом, вам не придется применять эту логику в коде вашего приложения.