我继承了一些代码并使用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 =所有页
它给了我以下例外 “属性'ContactFirstName'的属性访问的父值不是单个值。属性访问只能应用于单个值。”
我想我需要使用Any命令,但我不能为我的生活弄清楚,任何帮助都会非常感激
答案 0 :(得分:4)
将过滤器与any运算符一起使用的语法如下所示:
$filter=ClientContacts/any(contact: substringof('Chris',contact/ContactFirstName))