读书人

linq to sql去掉反复

发布时间: 2013-09-11 16:26:28 作者: rapoo

linq to sql去掉重复
本帖最后由 q107770540 于 2013-09-10 10:08:20 编辑

 var list=from l in db.F0904
join p in db.F090401
on l.FailureClassNumber equals p.FailureClassNumber into temp
from t in temp.DefaultIfEmpty()
join c in db.F0901
on l.ElevatorNumber equals c.ElevatorNumber into temp1
from t1 in temp1.DefaultIfEmpty()
select new
{
}
linq?to?sql
[解决办法]
有distinct方法的啊
[解决办法]
1. 不要用匿名类
2. 使用Distinct的重载方法,重写IEqualityComparer接口

参考:
http://msdn.microsoft.com/en-us/library/bb338049.aspx
[解决办法]
重写比较
或者分组
group obj by new{字段1,字段2...} into g
select new {g.Key, g.First()}
[解决办法]
用这个方法

.Distinct().ToList()

读书人网 >.NET

热点推荐