【发布时间】:2012-03-19 20:58:20
【问题描述】:
我有一个 Linq 查询,它根据 where 子句将存储在表中的所有数据作为列表返回:
List<Catalogue> data = context.Catalogue.Where(x=>x.ManID == id).ToList();
这将返回 23 个项目,但其中一些项目的某些列包含重复数据,我将它们称为 ColumnA、ColumnB 和 ColumnD。我试过了:
List<Catalogue> data = context.Catalogue.Where(x=>x.ManID == id)
.Distinct().ToList();
但这只是返回相同的 23 行。我想要的是,如果我可以指定我想要具有不同值的列,例如:
List<Catalogue> data = context.Catalogue.Where(x=>x.ManID == id)
.Distinct(x=> new { x.ColumnA, x.ColumnB, x.ColumnD }).ToList();
这可能吗,还是我应该寻找一种新的方式来做到这一点?
【问题讨论】:
标签: c# linq entity-framework