我想看一个在LINQ中使用父子迁移时充分利用ALL运算符的示例。你能告诉我一个吗?
答案 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))