如何使用 Contains-filter 扩展 table 使用 Odata

How to use Contains-filter to expanded table using Odata

我无法使用 Contains-filter 来扩展 table:

 var customersData = await myClient.For<Customer>()
            .Filter(t => t.name.Contains(searchCriteria) || t.PersonTable.ContactNumber.Contains(searchCriteria))
            .Expand(t => new { t.PersonTable, t.AddressesTable })
            .FindEntriesAsync();

我也尝试使用新版本 4.12,如下所示:

var filter = new ODataExpression<Customer>(t => t.name.Contains(searchCriteria));
        filter = filter || new ODataExpression<PersonTable>(x => x.ContactNumber.Contains(searchCriteria));
        var result3 = await myClient.For<Customer>().Filter(filter).FindEntriesAsync();

过滤器通用类型与您在 For 子句中使用的类型不同,即您在 Customer table 上查询并在 PersonTable 上发送过滤器。该库可能应该检测到这一点并抛出异常。无论如何这都行不通。