1

私は現在、NetflixODataAPIを使用して小さなプロトタイプに取り組んでいます。私は常にエンティティを熱心にロードしたいと思います。つまり、プロパティを具体的に「拡張」したくありません。むしろ、特定のエンティティがフェッチされたときに、そのエンティティのすべてのプロパティをロードしたいと思います。ここでは、設計やアーキテクチャに関するアドバイスを求めているわけではありません。私はこれを行うことの意味を知っています。コンテキストレベルで積極的な読み込みをオンにする方法はありますか?

ありがとう

4

1 に答える 1

2

マークが前述したように、これは現在、WCF Data Services の組み込み機能では不可能です。ただし、明示的に行う必要がないように見えるように、コードを使用してクライアントの URL に $expand を挿入できます。

いくつかの一般的な解決策の問題は次のとおりです。

  • これをオンにすると、アプリケーションが必要としない場合でも、大量のデータが送信されます。
  • これは何階に行けばいいですか?1つ、2つ、または多数。エンティティ グラフには循環がある可能性があるため、無制限にすることはできません。

クライアント側のクラスを変更して、アクセス時にプロパティを遅延ロードすることもできます。API DataServiceContext.LoadProperty があるので、適切な場所で呼び出すだけです。

于 2012-04-25T17:44:32.490 に答える