c# - 使用函数在天蓝色表存储中使用多个查询参数

标签 c# azure-functions azure-table-storage

无法在 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 = 'proudctname' and version = 'versionName'

就像下面的TSQL

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

我遵循了以下引用:

reference_1

reference_2

reference_3

但是还是无法解决。

任何帮助将不胜感激。

最佳答案

尝试使用string FinalFilter = TableQuery.CombineFilters(productQuery, TableOperators.And, versionQuery);

关于c# - 使用函数在天蓝色表存储中使用多个查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55724282/

相关文章:

c# - 在 Azure 表存储中筛选日期时间字段时出现异常

c# - TableOperation存在于两个DLL中

c# - Xamarin调试时,断点不停

c# - Mono 不支持 System.Runtime.Serialization.DataMemberAttribute EmitDefaultValue 设置

c# - 使用传递给方法的 lambda 表达式会减慢 Entity Framework 查询的速度吗?

node.js - 如何在Azure上升级nodejs版本

Azure 计时器功能未运行

azure - 找不到任何在 Cosmos db 本地存储/Azure 门户中创建集合的选项

c# - 如何使用 C# 连接到 Azure 存储表

c# - Windows Phone 8,将 DependencyProperty 用于用户控件、PropertyChangedCallback 和 CoerceValueCallback 问题