如何使用 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 上发送过滤器。该库可能应该检测到这一点并抛出异常。无论如何这都行不通。
我无法使用 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 上发送过滤器。该库可能应该检测到这一点并抛出异常。无论如何这都行不通。