利用所有运营商

问题描述:

我想看看使用LINQ一个父子reltaionship时,使所有运营商的物尽其用的例子。你能告诉我一个吗?利用所有运营商

+0

回复您的问题(客户订单) - 无;这将是任何 - 即,从在ctx.Customers CUST其中cust.Orders.Any()选择CUST; – 2009-02-26 09:43:57

All()扩展方法检查所有项目的谓词;例如,在执行:

if(order.Lines.All(l=>l.IsClosed)) order.Close(); 

(检查所有线是闭合的,并且如果是这样,关闭顺序)

在查询:这里

var qry = from order in ctx.Orders 
     where order.CustomerId = id 
     select new { 
      order.OrderId, 
      IsShipped = order.Lines.All(l => l.IsShipped) 
     }; 
+0

我将如何处理的情况下有选择的所有客户订单..是这是对“所有”一个很好的候选人? – Viks 2009-02-26 09:02:40

如果你想获得父母的所有儿童是否处于活动状态一起。

from p in MyContext.Parents 
select new 
{ 
    p, 
    ChildrensActive = p.Childrens.All(c=> c.IsActive) 
} 

IEnumerable<CD> goodCDs = CDs 
    .Where(cd => cd.Songs.All(song => song.Rating > 6))