首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

linq to sql去掉反复

2013-09-11 
linq to sql去掉重复本帖最后由 q107770540 于 2013-09-10 10:08:20 编辑var listfrom l in db.F0904join

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()

热点排行