Web API を使用して、メタデータと共にContrat EF Entity を返します。
Contractエンティティには、 Personエンティティへの外部キーを保持する PersonId プロパティがあります。それは物事が複雑になるところです。
Personエンティティを取得するには、WCF サービスを呼び出す必要があります。このサービスは、エンティティ フレームワークを使用してエンティティを取得しません。実際、Personエンティティは Oracle データベースに格納されています。
次に、クライアント側で、そのPersonエンティティをContractエンティティに割り当てる必要があります。Contractモデルを拡張し、 Person型のプロパティを追加する必要があると思います。
Edmunds のサンプルを試してみましたが、これは私がやろうとしていることに近いようです。
クライアントから直接 WCF サービスを呼び出すつもりはありません。代わりに、Web API サービスで GetPerson メソッドを呼び出します。これにより、WCF サービスが呼び出されます。
それで、私の質問は: Web API サービスにアクセスできるので、メタデータと共に IQueryable を返そうとするべきですか (私には難しいように聞こえます)、それとも単純に JSON データを返して Edmunds サンプルの方法に進むべきですか?
どちらが実装しやすいでしょうか?