ABP 使用Except 和EqualityHelper<T> 实现去重

先上一端代码!!!
railwayCar中有10条记录,train参考railwayCar创建了5条记录。要实现,当train再次参考railwayCar创建记录时,使用过的记录在展示列表时不可以再次出现
//railwayCar中有10条记录
var railwayCar = await _railwayCarRepository.GetAll().ToListAsync();
//train参考railwayCar创建了5条记录
var admissionRecord = (from r in railwayCar
                          join t in _trainRepository.GetAll()
                          on r.reCode equals t.tCode
                          select r).ToList();

var list2 = railwayCar.Except(admissionRecord, EqualityHelper<railwayCar>
        .CreateComparer(x => new { x.reCode }));

####### .CreateComparer(x => new { x.reCode }) 为创建一个比较器以reCode做比较,进行去重

原文地址:https://www.cnblogs.com/moonstars/p/14818278.html