にこれらのネストされたforeachのは、ネストしたforeachのと私のクエリで変換するにはどうすればよい:あなたはここでLINQ
foreach (Order order in xOrders)
{
foreach (OrderItemDetail oid in order.OrderItemDetails)
{
db.Entry(oid).Reload();
}
foreach (Dispatch dispatch in order.Dispatches)
{
foreach (DispatchItemDetail did in dispatch.DispatchItemDetails)
{
db.Entry(did).Reload();
}
db.Entry(dispatch).Reload();
}
db.Entry(order).Reload();
}
さて、私は純粋なLINQにそれを変換したいので、私は、そのような列挙ができないなどのエラーのためのより安全な少なくとも午前コレクションが変更されたために続行します。
私は1つのforeachがある場合、私はLINQのように変換することができ、知っている:
foreachのクエリ:
foreach (Order order in xOrders)
{
db.Entry(order).Reload();
}
LINQクエリ:
xOrders.ToList().ForEach(x => db.Entry(x).Reload());
しかし、私は方法を知りたいです最初のコードブロックに示されているように、ネストされたforeachに対してこれを行うことができます。
を使用するよりも最良の方法です。 Linqは、データを変更するのではなく、データを照会するためのものです。 –
申し訳ありませんが、私はそのコンセプトを誤解しました。しかし、このケースでForEachを使うにはどうすればいいですか? – Vishal
なぜあなたはあなたがそれを持っていたか、あるいはよりはっきりとしていますか。また、LINQのバージョンは、 '.ToList()'呼び出しによって消費された余分なメモリのために遅くなります。 –