我有一个 WCF 服务操作,我希望它返回一个对象图而不是一个简单的对象列表。有什么神奇的 LinQ 可以做到这一点吗?
谢谢
可能需要更多信息:
我有几个实体:
StockableItem
+ Id
+ 代码
库存
+ 编号
+ 位置
+ 数量
StockableItem->Stock 是 1..* 关系。
我在这个 linq 上失败了:
从 si in svc.StockableItems.Include("Stock")
join s in svc.Stock on si.Id 等于 s.Id
where s.Location == 1 select si
和几个变化。
我希望服务操作能够返回如下内容:
StockableItem - ID=213, Code=xxx
StockableItem - ID=214, Code=xxx2
+ Stock - ID=214, Location=1, Qty=3
StockableItem - ID=215, Code=xxx3
StockableItem - ID=216, Code=xxx4
+ 库存 - ID=216,位置=1,数量=6
即返回所有 StockableItems 以及给定位置的 Stock 条目。它几乎只是一个左外连接:
Select * from StockableItems si
Left outer join Stock s ON si.Id = s.Id and s.Location = @Location
但变成了一个对象图。