var query = (from a in Orders.Expand("Order_Details")
select a).Take(9)
このステートメントはすべての列を生成しますが、いくつかの列が必要です
結果を新しい匿名オブジェクトに選択します。
var query = (from a in Orders.Expand("Order_Details")
select new { a.Column1, a.Column2, etc... } ).Take(9)
または、強く型付けする必要がある場合:
public class OrderDetails {
public int OrderID { get; set; }
public int CustomerID { get; set; }
}
var query = (from a in Orders.Expand("Order_Details")
select new OrderDetails { OrderID = a.order_id, CustomerID = a.customer_id } ).Take(9)
WCF データ サービスでエンティティ データ モデル (edmx ファイル) を使用していると仮定しています。(「拡張」機能を使用しているため。)
この場合.... 複雑なデータ型を (edmx モデル ブラウザ経由で) 作成し、必要なすべての列の型をこの複雑なデータ型に追加できます。
次に、この複合型のデータを返すカスタム関数をデータ サービスに作成します。
サービス参照によって複合型を認識できるため、クライアント アプリはサービスで定義された複合型を使用できます。