wgzr.net
当前位置:首页 >> linq用group分组后怎么得到多个字段 >>

linq用group分组后怎么得到多个字段

var sta = from s in LocalEdM.rain_hour where s.rhTime > Starttime && s.rhTime p.prec),lon=g.FirstOrDefault().lon,lat=g.FirstOrDefault().lat };

(form x in Table group x by x.Name into G select G.Key).ToArray();

First如果为空,是返回Null值得,因为你要select new UserEntity出来,所以你应该用FirstOrDefault,即便为空,也会返回默认值。 至于附带问题: 可以进行二次筛眩 可以进行分页。 附带问题之所以可以进行的原因就是,你返回的为IEnumable类型,...

出来以后每个group内Take(3)就行了嘛 补充: public static IEnumerable GroupBy( this IEnumerable source, Func keySelector, Func resultSelector ) 用这个重载,然后resultSelector进行结果的Take(3)返回出去就行了

这么复杂最好还是不要改成linq了 因为用linq写起来更复杂 你直接做成视图或者存储过程 更方便 一样能用linqToSQL调用

上面的表和你下面的查询语句是什么关系,与你的提问的分组又是什么关系? 表的字段应该标出来。如果表和查询是对应的,here q.date == ud.date已经限制了所有的日期相同,为什么表里又会出现1~·6这些日期?日期为什么是数字?

证据(测试用例、重现步骤)拿出来。

var sorted=listUsers.OrderBy(x=>x.Age); foreach(user u in sorted) //这里已经是排序过的了

public class Student { public Student(string _name, string _sex) { name = _name; sex = _sex; } public string id { get; set; } public string sex { get; set; } public string name { get; set; } } ////..... List list = new List(); ...

加合计行你可以union一个selectsum()fromtable的你想用sql语句把数据生成那样的吗?还是sql2008有那功能,tIezid

网站首页 | 网站地图
All rights reserved Powered by www.wgzr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com