如何在MVC视图中使用DISTINCT?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MVC视图中使用DISTINCT?相关的知识,希望对你有一定的参考价值。

我想一次列出传入的数据,但不起作用

我应该怎么办?

public PartialViewResult searchList()
        
            var model = db.search.Distinct().OrderBy(x => x.date).ToList();
            return PartialView("~/Areas/admin/Views/Shared/Layout/_search.cshtml", model);
        
答案

如果要从某些自定义数据类型的对象序列中返回不同的元素,或者要使用指定的IEquatable<T>来比较值,则必须实现IEqualityComparer<T>”>

阅读文档here

OR

简单地将它们分组并选择第一个。下面的示例按SearchId分组并选择第一个

List<Search> distinctSearch = db.Search
  .GroupBy(s => s.SearchId) 
  .Select(g => g.FirstOrDefault())
  .ToList();

以上是关于如何在MVC视图中使用DISTINCT?的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 MVC 视图中使用 Bootstrap 按钮插件

如何在 ASP.NET MVC 中使用 Ajax 调用刷新局部视图?

如何在 Razor 页面中使用 MVC 部分视图和布局

如何在 MVC 中处理基于角色的视图?

如何在 Spring MVC 中使用 AJAX 渲染视图

如何在 MVC 视图中求和值?