WCFサービスオペレーションがあります。オブジェクトの単純なリストではなく、オブジェクトグラフを返したいのですが。これを行うための魔法のLinQはありますか?
ありがとう
もう少し情報が必要になる可能性があります。
私にはいくつかのエンティティがあります:
StockableItem
+Id
+コード
在庫
+ID
+場所
+数量
StockableItem->Stockは1..*の関係です。
そして私はこのlinqで失敗しています:
from si in svc.StockableItems.Include( "Stock")
join s in svc.Stock on si.Id equals s.Id
where s.Location == 1 select si
といくつかのバリエーション。
サービスオペレーションが次のようなものを返すことができることを願っています:
StockableItem-ID = 213、Code = xxx
StockableItem-ID = 214、Code =xxx2
+在庫-ID=214、Location = 1、Qty = 3
StockableItem-ID = 215、Code = xxx3
StockableItem-ID = 216、Code = xxx4
+在庫-ID=216、場所= 1、数量= 6
つまり、指定された場所のStockエントリとともにすべてのStockableItemsを返します。それはほとんど左外側の結合です:
StockableItemsから*を選択します。si左外部
結合StocksON si.Id=s.Idおよびs.Location=@Location
しかし、オブジェクトグラフに変わりました。