Linq去重、EF框架去重、IQueryable<IGrouping<TKey, TSource>> 类型转换为IQueryable类型、IGrouping类型转换为IQueryable类型
结果:
using (var ctx = new SchoolDBEntities())
{
var ur = from s in ctx.Student
select s;
ur = ur.GroupBy(m => m.name).Select(m => m.FirstOrDefault());
// 这样返回的ur便可以在达到过滤重复数据(以name属性来判断数据是否重复)的同时以IQueryable<Student>的类型返回
}
1
2
3
4
5
6
7
LINQ分组后组内排序
ur = ur.GroupBy(m => m.name).Select(m => m.m.OrderByDescending(x =>x.age)FirstOrDefault());