這取決於如果你想過濾基礎上,OrderLines
或者乾脆結果集從結果集中訪問。
說,如果你想要的Orders
一個列表(OrderLines
在內),其中OrderLines
成本至少爲$ 10.00的大小5.你可以這樣做:
var orders = ctx
.Orders
.Include("OrderLines")
.Where(x => x.OrderLines.Any(y => y.Cost >= 10.00 && y.Size == 5))
.ToList(); // result is List<Orders> with OrderLines populated.
如果只希望OrderLines
,然後項目的orderlines:
var orders = ctx
.Orders
.Include("OrderLines")
.Where(x => x.OrderLines.Any(y => y.Cost >= 10.00 && y.Size == 5))
.Select(x => x.OrderLines)
.ToList(); // result is List<OrderLine>
你的投影返航匿名類型的列表,W有兩個屬性。你需要給拉了回來強類型的對象,像這樣:現在
var orders = ctx
.Orders
.Include("OrderLines")
.ToList(); // result is List<Orders> with OrderLines populated
,OrderLines
將被暴露作爲每個秩序的ICollection<T>
。
E.g
foreach (var order in orders)
{
Console.Write("Order Id: " + order.OrderId);
foreach (var orderLine in order.OrderLines)
{
Console.Write("Order Line: " + orderLine.OrderLineId);
Console.Write("Order Line Cost: " + orderLine.Cost);
}
}
其實你只需要最後包括爲包括將加載整個路徑 – 2010-11-22 20:03:59
詹姆斯嗨。當我嘗試以這種方式公開OrderLines道具時,他們不會出現。只有訂單道具是暴露的。成本和尺寸是OrderLines的縮放器道具。 – hoakey 2010-11-22 20:09:59