2

我继承了一些代码并使用 OData 做了一些事情,但我花了一些时间无济于事,所以现在我需要一些帮助

我有一个数据库,其中有一个名为 Client 的表和另一个名为 ClientContacts 的表

我需要做的是使用 OData,获取联系人名字包含“Chris”的客户列表</p>

这是我试图开始的,但显然这不起作用,因为客户端合同是一个集合 localhost:55992/api/ClientApi/GetAllClients?$expand=ClientContacts,Client&$filter=substringof('',ClientName) 和 substringof( '克里斯',ClientContacts/ContactFirstName)&$top=20&$skip=0&$inlinecount=allpages

它给了我以下异常“属性'ContactFirstName'的属性访问的父值不是单个值。属性访问只能应用于单个值。”

我想我需要使用 Any 命令,但我一生都无法弄清楚,任何帮助将不胜感激

4

1 回答 1

5

使用带有 any 运算符的过滤器的语法如下所示:

$filter=ClientContacts/any(contact: substringof('Chris',contact/ContactFirstName))
于 2013-11-12T01:32:18.867 回答