首页 > 解决方案 > 如何仅显示 MVC 中数据库列中的某些行?

问题描述

假设我有一个表名 AutoPurge,其中包含 2 列 ID(身份)和参数。此表中有 4 条记录 - a、b、c 和 d。

假设,我希望在 MVC 应用程序中以表格格式显示这 4 个值。所以我将以下代码从我的控制器传递给视图。

        //AutoPurge is table
        return View(await _context.AutoPurge.ToListAsync());

因此,这将在我的视图中以表格格式显示所有 4 个值(上述 a、b、c 和 d)。如果我只想显示除“d”行之外的所有行(a、b、c),请问我该如何编码?

标签: asp.netasp.net-mvc-3model-view-controller

解决方案


这可以通过对查询应用谓词来完成,就像在 SQL 中所做的那样:

var result = await _context.AutoPurge.Where(x => x.Id != "d").ToListAsync();
return View(result);

您必须将该谓词更改为您的定义,因为我不知道您要如何具体过滤。


推荐阅读