0

友達!WebGet メソッドで WCF Data Service のナビゲーション プロパティを取得する際に問題が発生しています。

  1. ProxyCreationEnabled と LazyLoadingEnabled をオフにしました
  2. 私は[DataContractAttribute(IsReference=true)][DataMember]属性を持っています。
  3. サービス側では塗りつぶされたプロパティが表示されますが、クライアント側では表示されません。
  4. 通常の WCF サービスを (属性に基づいて[ServiceContract]) 作成し、そのクライアントに入力済みのプロパティが表示されました。

私は何を間違っていますか?どうもありがとう!

4

1 に答える 1

0

エンティティが ComplexTypes ではなく EntityTypes (独自のコレクションから取得できる) である場合、既定ではそれらは設定されません。以下を使用する必要があります。

<host>/urlForResource?$expand=Property1,Property2

これが機能しない場合は、実装している OData のバージョンと、使用している WCF DataServices を確認してください。古いバージョンを使用している場合、$expand は WCF DataServices に実装されていない可能性があります。

また、WebApi の OData サービスには、$expand などのパラメーターをサポートするために追加する必要がある [EnableQuery] 属性があります。WCF DataServices でクエリ オプションを有効にする方法を探してください。

于 2014-12-06T01:39:48.203 に答える