Параметр нескольких запросов в хранилище таблиц Azure с функцией - PullRequest
1 голос
/ 17 апреля 2019

Невозможно передать два параметра для хранения таблицы Azure в функции Azure.

Что я пробовал:

Мой параметр по функции:

        // convert all request perameter into Json object
        var content = req.Content;
        string jsonContent = content.ReadAsStringAsync().Result;
        dynamic requestPram = JsonConvert.DeserializeObject<Product(jsonContent);


        // extract each param
        string product = requestPram.product;

        string version = requestPram.version;

Мойзапрос на хранение

 var query = new TableQuery()
                {
                    FilterString = TableQuery.GenerateFilterCondition("ProductName", QueryComparisons.Equal, product),
                    SelectColumns = new string[] {
                    "ProductName","EntitledProductsCurrentPrevious","MainstreamSupportEndDate"
                },
                    TakeCount = 200
                };

Здесь я перешел к параметру "product" Его работа в порядке и возвращает ожидаемые данные.но я хочу пропустить и версию. Похоже на sql WHERE product = 'гордое имя' и версия = 'versionName'

Точно так же, как следующие TSQL

SELECT Product,EntitledProductsCurrentPrevious,MainstreamSupportEndDate 
FROM BotProductList 
WHERE Product = 'Microsoft Dynamics CRM' AND 
EntitledProductsCurrentPrevious = '2016'

Я следовал ниже по ссылке:

reference_1

reference_2

reference_3

Но все еще не может решить это.

Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 17 апреля 2019

После многих попыток я решил эту проблему в следующем формате:

var query = new TableQuery()
                {
                    FilterString = string.Format("PartitionKey eq '{0}' and RowKey eq '{1}'", product, version),
                    SelectColumns = new string[] {
                    "ProductName","EntitledProductsCurrentPrevious","MainstreamSupportEndDate"
                },
                    TakeCount = 200
                };

Это также уменьшило некоторую строку кода.

1 голос
/ 17 апреля 2019

Попробуйте string finalFilter = TableQuery.CombineFilters(productQuery, TableOperators.And, versionQuery); вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...