【问题标题】:OData, Collections and how to use AnyOData、集合以及如何使用 Any
【发布时间】:2013-11-11 16:29:57
【问题描述】:

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

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

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

这是我尝试开始的,但显然这行不通,因为客户合同是一个集合 localhost:55992/api/ClientApi/GetAllClients?$expand=ClientContacts,Client&$filter=substringof('',ClientName) and substringof('Chris',ClientContacts/ContactFirstName)&$top=20&$skip=0&$inlinecount=allpages

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

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

【问题讨论】:

标签: odata


【解决方案1】:

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

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

【讨论】:

  • 谢谢,正是我要找的东西
猜你喜欢
  • 1970-01-01
  • 2011-05-16
  • 2015-09-09
  • 2013-03-07
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
  • 2014-02-13
  • 2011-02-10
相关资源
最近更新 更多