利用所有运营商
答
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))
回复您的问题(客户订单) - 无;这将是任何 - 即,从在ctx.Customers CUST其中cust.Orders.Any()选择CUST; – 2009-02-26 09:43:57