WCF Data Services で汎用データ ブラウザーのプロトタイプを作成しています。
ユーザーは TreeView からエンティティを選択できるため、クエリの結果の種類をハードコードすることはできず、クエリ (URI または LINQ) を動的にコーディングする必要があります。
異なるデータ サービス間で結合を提供するために、各データ サービスからの結果をクライアントにロードして、それらを動的に結合しようとしています。
Dim q1 As IQueryable = ctx.Execute(Of Object)(New Uri("Service1.svc/Customers")).ToList.AsQueryable
Dim q2 As IQueryable = ctx.Execute(Of Object)(New Uri("Service2.svc/Orders")).ToList.AsQueryable
Dim j = q1.JoinDynamic("q1", q2, "q2", "q1.CustomerID", "q2.CustomerID", "New (q1.CustomerID as q1id, q1.CompanyName as CompanyName)")
動的 Join を使用する際に問題が発生しました。参照:リンクテキスト
ctx.Execute は、型が実行時まで不明な場合に結果を照会する正しい方法ですか?
Data Services を介して動的結合を実装する方法について、誰かがより良いアイデアを持っていますか?