2

私はいくつかのコードを継承し、OData を使って作業を行っていますが、しばらく時間を費やして役に立たなかったので、助けが必要です。

ClientというテーブルとClientContactsを持つ別のテーブルを持つデータベースがあります

私ができるようにする必要があるのは、OData を使用して、連絡先の名に「Chris」を含むクライアントのリストを取得することです</p>

これは私が始めようとしたものですが、クライアント コントラクトはコレクション localhost:55992/api/ClientApi/GetAllClients?$expand=ClientContacts,Client&$filter=substringof('',ClientName) and substringof( 'Chris',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 に答える