查询部门列的数据,延迟
var items=from c in customers
where c.ID<100
//匿名函数,可自定义属性count、ordercount
select new{Id=c.ID,cname=c.cusname,count=0,ordercount=c.order.count()};
//延迟加载(查询直到需要枚举结果时才真正执行) ,查询三部曲:获取源、定义查询、执行,
foreach (var item in items)
{
console.Writeline(item.cname+"------"+item.order.count);
}count=0,ordercount=c.order.count()};
//延迟加载(查询直到需要枚举结果时才真正执行) ,查询三部曲:获取源、定义查询、执行,
foreach (var item in items)
{
console.Writeline(item.cname+"------"+item.order.count);
}
关于延迟:返回值单一(一个int,string等)时没有延迟
GroupBy
//按照姓名分组,空格分隔,取空格前的部分
var result =persons.GroupBy

这篇博客探讨了LinQ的高级语法,包括延迟加载的概念,强调当返回值为单一类型时不存在延迟。此外,还讲解了GroupBy操作以及在面试中常见的分页问题,通过Take和Skip方法实现分页查询,帮助读者更好地理解和应用LinQ进行数据操作。
最低0.47元/天 解锁文章
1973

被折叠的 条评论
为什么被折叠?



