完美解决c# distinct不好用的问题
当一个结合中想根据某一个字段做去重方法时使用以下代码IQueryable 继承自IEnumerable先举例:该扩展方法贴出:我正在尝试使用AsEnumerable将Entity Framework DbContext查询拉入IEnumerable< SelectListItem>.这将用作填充视图中下拉列表的模型属性.但是,尽管调用了Distinct(),但每个查询都会返回重复的条目.为了使Distinct生效,如果类型是自定义类型,则序列必须包含实现IEquatable接口的类型的对象.一个解决方法,为了避免上述情况,因为我可以得出结论,你不需要整个对象而不是它的一个属性,就是将序列的每个元素投影到Division,然后创建OrderBy并调用Distinct :有关此问题的进一步文档,请查看
用户评论