OData,收藏和如何使用任何

时间:2013-11-11 16:29:57

标签: odata

我继承了一些代码并使用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命令,但我不能为我的生活弄清楚,任何帮助都会非常感激

1 个答案:

答案 0 :(得分:4)

将过滤器与any运算符一起使用的语法如下所示:

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