LINQ去重

LINQ去重

最近新接触了.Net MVC类的项目,该项目主要使用的是C#语言,而我之前学习的是Java。因此在做项目的过程中开始学习.Net和EF框架等知识。

因为对于.Net技术的不熟悉,因此在项目中遇到了一个难题,耽误了两三天的时间(感觉这种问题问同事有点丢人😂)。关于这个问题我在网上搜索的关键字有:

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>的类型返回
}

LINQ分组后组内排序

ur = ur.GroupBy(m => m.name).Select(m => m.m.OrderByDescending(x => x.age)FirstOrDefault());

关于学习的教程

ASP.NET MVC学习教程(官方文档很清楚):https://docs.microsoft.com/zh-cn/aspnet/mvc/overview/getting-started/

EF框架学习(非官方文档,但很详细):https://www.entityframeworktutorial.net/

LINQ学习(非官方文档,但很详细):https://www.tutorialsteacher.com/linq/linq-tutorials

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值