使用All运算符

时间:2009-02-26 07:56:51

标签: .net linq

我想看一个在LINQ中使用父子迁移时充分利用ALL运算符的示例。你能告诉我一个吗?

4 个答案:

答案 0 :(得分:1)

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)
         };

答案 1 :(得分:1)

答案 2 :(得分:0)

如果你想让父母及其所有孩子都活跃的话。

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

答案 3 :(得分:0)

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