Odata查询针对字符串匹配一个或多个值模式的字符串集合进行搜索

时间:2019-07-02 01:41:23

标签: asp.net-web-api filter odata querying

我的数据格式如下

"value": [
    {
        "Id": 10274,
        "Name": "[Resident]",
        "EntityTypeId": 74,
        "CustomAttributes": [
            {
                "Id": 1387,
                "CustomAttributeTypeId": 1110,
                "Value": "ACFI",
                "EntityId": 10274
            },
            {
                "Id": 1388,
                "CustomAttributeTypeId": 1111,
                "Value": "50%",
                "EntityId": 10274
            },
            {
                "Id": 1389,
                "CustomAttributeTypeId": 1112,
                "Value": "f6fe7a7e",
                "EntityId": 10274
            },
            {
                "Id": 1398,
                "CustomAttributeTypeId": 1114,
                "Value": "[\"f6fe7a7e\",\"b0bda2e4\"]",
                "EntityId": 10274
            }
        ],
        "BIType": {
            "Id": 74,
            "Type": "ACTIVE_RELATIONSHIP",
            "SubType": ""
        }
    }

我面临的问题是,Value的{​​{1}}属性采用字符串格式,在某些情况下,其中包含序列化的JSON数组。我想执行包含“ IN”的查询,以匹配给定数组中的字符串模式。我想知道是否有一个像/ substringof这样的运算符,或者可以与“ IN”组合使用的东西来实现此目的。

这是我试图利用它来实现此目的的查询,但被卡住了。 我正在使用Microsoft.AspNet.OData版本=“ 7.1.0” 预先感谢。

CustomAttributes

0 个答案:

没有答案