それは異なりますが、フィルタに単にOrderLines
かに基づいて、結果セットが必要な場合は、結果セットからアクセス。
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
費用少なくとも$ 10.00と5の大きさは、あなたがこれを行うことができます(OrderLines
が含まれて)Orders
のリストを望んでいた場合
言って、 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が、匿名型のリストを返していました2つの特性。あなたはこのように、強く型付けされたオブジェクトを引き戻す必要があります。
var orders = ctx
.Orders
.Include("OrderLines")
.ToList(); // result is List<Orders> with OrderLines populated
さて、OrderLines
が各ためにICollection<T>
として公開されます。含めるよう
例えば
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);
}
}
私の質問に完全に答えます。本当にありがとう。 Stu – hoakey
喜んでお手伝いします。 :) – RPM1984