プロジェクト: OData (Wcf データ サービス) を介して、コード ファースト アプローチによって構成された Entity Framework ObjectContext を公開します。
単純なクエリと CUD 操作では、すべてが正常に機能します。ただし、デフォルトのスキーマの読み込み (サーバー側) を構成する方法がわかりません。
IE: 私のエンティティ Customer が Addresses のコレクション、または Manager と呼ばれるエンティティとの 1 対 1 の関係を持っている場合、Customers に対するすべてのクエリがすべてのアドレスと Customers エンティティのマネージャーを自動的にロードするように ObjectContext を構成するにはどうすればよいですか?
クライアント側では、呼び出し元が を使用しquery().Expand("path")
てデータを熱心にロードできることを知っています。しかし、それをサーバー側で指定して、Customers エンティティに対するすべてのクエリがデフォルトで設定されているか、.Include("Addresses")
または.Include("Manager")
設定されるようにしたいですか?
何か案が?
考えられる唯一の「ハック」は、リクエストHTTPModule
を傍受して URL に追加するものです。より良いものが見つからない場合、これが私の最後の解決策になります...GET
?expand=XXX
ご協力いただきありがとうございます!