OData、集合以及如何使用任何

OData、集合以及如何使用任何,odata,Odata,我继承了一些代码,用OData做了一些事情,我花了一些时间在上面,但没有用,所以现在我需要一些帮助 我有一个数据库,它有一个名为Client的表和另一个名为ClientContacts的表 我需要能够做的是使用OData,获得一个客户列表,其中客户的联系人名字包含“Chris” 这是我试图开始的,但显然这不起作用,因为客户合同是一个集合 localhost:55992/api/ClientApi/GetAllClients?$expand=ClientContacts,Client&$filte

我继承了一些代码,用OData做了一些事情,我花了一些时间在上面,但没有用,所以现在我需要一些帮助

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

我需要能够做的是使用OData,获得一个客户列表,其中客户的联系人名字包含“Chris”

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

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


我想我需要使用Any命令,但我一辈子都搞不清楚,任何帮助都将不胜感激

将筛选器用于Any运算符的语法如下所示:

$filter=ClientContacts/any(contact: substringof('Chris',contact/ContactFirstName))

谢谢你,这正是我想要的