先上一端代码!!!
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做比较,进行去重