具有功能的 azure table 存储中的多个查询参数
Multiple query parameter in azure table storage with function
无法在 azure 函数内的 azure table 存储上传递两个参数。
我试过的:
我的函数参数:
// 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" 它的工作正常和 return 预期数据。但我也想通过版本。 类似于 sql WHERE 产品 = 'proudctname' 和版本 = 'versionName'
就像关注TSQL一样
SELECT Product,EntitledProductsCurrentPrevious,MainstreamSupportEndDate
FROM BotProductList
WHERE Product = 'Microsoft Dynamics CRM' AND
EntitledProductsCurrentPrevious = '2016'
我遵循了以下参考:
reference_1
reference_3
但是还是解决不了。
任何帮助将不胜感激。
试试 string finalFilter = TableQuery.CombineFilters(productQuery, TableOperators.And, versionQuery);
。
经过多次努力,我用以下格式解决了这个问题:
var query = new TableQuery()
{
FilterString = string.Format("PartitionKey eq '{0}' and RowKey eq '{1}'", product, version),
SelectColumns = new string[] {
"ProductName","EntitledProductsCurrentPrevious","MainstreamSupportEndDate"
},
TakeCount = 200
};
还减少了一些代码行。
无法在 azure 函数内的 azure table 存储上传递两个参数。
我试过的:
我的函数参数:
// 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" 它的工作正常和 return 预期数据。但我也想通过版本。 类似于 sql WHERE 产品 = 'proudctname' 和版本 = 'versionName'
就像关注TSQL一样
SELECT Product,EntitledProductsCurrentPrevious,MainstreamSupportEndDate
FROM BotProductList
WHERE Product = 'Microsoft Dynamics CRM' AND
EntitledProductsCurrentPrevious = '2016'
我遵循了以下参考:
reference_1
reference_3
但是还是解决不了。
任何帮助将不胜感激。
试试 string finalFilter = TableQuery.CombineFilters(productQuery, TableOperators.And, versionQuery);
。
经过多次努力,我用以下格式解决了这个问题:
var query = new TableQuery()
{
FilterString = string.Format("PartitionKey eq '{0}' and RowKey eq '{1}'", product, version),
SelectColumns = new string[] {
"ProductName","EntitledProductsCurrentPrevious","MainstreamSupportEndDate"
},
TakeCount = 200
};
还减少了一些代码行。