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

У меня есть таблица Azure Storage, в которой я храню результаты встреч с карточками. Он имеет такие столбцы, как:

UserID CardID ConsecutiveCorrect TotalCorrect TotalIncorrect

К сожалению, я не догадался добавить столбец для TotalEncounters. Я пытаюсь придумать способ запроса карточек, которые были просмотрены N раз. Это было бы легко, если бы я мог просто сказать WHERE TotalCorrect + TotalIncorrect = N, но я не вижу нигде в API, где это возможно сделать.

Я просто пропустил что-то потрясающее? Или это на самом деле невозможно в Azure Table Storage?


person Brian Rak    schedule 18.03.2021    source источник


Ответы (1)


Я просто пропустил что-то потрясающее? Или это на самом деле невозможно в Azure Table Storage?

Вы не пропустите. К сожалению, это невозможно с Azure Table Storage. Вам нужно будет применить такую ​​логику в коде вашего приложения, только извлекая все объекты.

Я бы рекомендовал добавить в таблицу еще один атрибут для TotalEncounters и продолжать обновлять его значение всякий раз, когда изменяются атрибуты TotalCorrect и/или TotalIncorrect. Таким образом, вам не нужно применять эту логику в коде вашего приложения.

person Gaurav Mantri    schedule 19.03.2021