#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, вызовет сканирование таблицы, и это может занять еще несколько времени. Поэтому, если возможно, пожалуйста, следуйте этому документу, чтобы использовать наиболее правильный способ запроса данных вашей таблицы.