Как записать между условиями в c # с помощью TableQuery в хранилище Azure

#c# #azure #azure-table-storage

#c# #azure #azure-table-storage

Вопрос:

Я хочу применить между условиями, используя tablequery azure в C #.

Я привожу одно предложение SQL, как показано ниже —

 select * from CardEvents where (CAST('20210327' AS DATE) BETWEEN CAST(EventStartDate AS DATE) AND CAST(EventEndDate AS DATE))
 

Пожалуйста, дайте мне результат в формате tablequery azure.

Комментарии:

1. вам нужно показать, что вы уже пробовали сами. Так что не стоит просто выполнять всю работу за вас. Начните с чтения документов и применения их, пока вы действительно не застряли, и вы можете прийти сюда с конкретным заявлением о проблеме docs.microsoft.com/en-us/rest/api/storageservices /…

2. Здравствуйте, если этот ответ полезен, пожалуйста, примите его в качестве ответа, согласно этой ссылке . Спасибо.

Ответ №1:

Пожалуйста, попробуйте запрос ниже и не стесняйтесь изменять его в соответствии с вашими потребностями:

         //other code
       
        var filter1 = TableQuery.GenerateFilterConditionForDate("xxx", QueryComparisons.GreaterThanOrEqual, DateTimeOffset.Parse("xx"));
        var filter2 = TableQuery.GenerateFilterConditionForDate("xxx", QueryComparisons.LessThanOrEqual, DateTimeOffset.Parse("xx"));
        string combinedFilter = TableQuery.CombineFilters(filter1, TableOperators.And, filter2);

        TableQuery query = new TableQuery().Where(combinedFilter);

        //other code
 

Примечание: в запросе таблицы этот запрос, который не основан на PartitionKey, вызовет сканирование таблицы, и это может занять еще несколько времени. Поэтому, если возможно, пожалуйста, следуйте этому документу, чтобы использовать наиболее правильный способ запроса данных вашей таблицы.