「拡張されていない」エントリと拡張されたコレクションのエントリの特定の部分文字列を同時に検索するための正しいOData V2 URI構文を探しています。 「非拡張」コレクションは「PatientSet」と呼ばれ、ここでは患者の姓と名のサブリング(つまりそのコレクションのエントリ)を検索します。この部分はすでに動作しています。私がまだ達成する必要があるのは、 "Street"の部分文字列の検索です。つまり、展開されたコレクション "Addresses"のエントリのプロパティです。 「PatientSet」の各エントリは、それに関連する複数のアドレスを持つことができます。私は各リンクされた "アドレス"セットの最初のエントリを検索したいだけです。これは、これまでのところ、私のクエリです:「PatientSet」に単一のエントリに関連付けられているなアドレスは、単一のエントリにアクセスするために拡張コレクションのOData V2フィルタリング
http://XXXXX/PatientSet?$filter=substringof(%27Din%27,Name/Family)%20and%20substringof(%27Anne%27,Name/First)
私は、次のURIを使用します。
http://XXXXX/PatientSet('3373964')/Addresses('1')
今どのように私が構築することができます"Addresses/Street"内の特定のサブリングを同時に検索するURI?
http://XXXXX/PatientSet?$expand=Communications,Addresses&$filter=substringof(%27Din%27,Addresses(%271%27)/Street)
戻り
Invalid function 'Addresses' detected
と
http://XXXXX/PatientSet?$expand=Addresses&$filter=substringof(%27Din%27,Name/Family)&?filter=substringof(Addresses(%270%27)/Street)%20eq%20%27Kleist%27
ないフィルタファミリ名によってではなく、ストリートによってアドレス
を使用します。