【问题标题】:How to display only certain rows from a column in database in MVC?如何仅显示 MVC 中数据库列中的某些行?
【发布时间】:2020-06-27 10:14:25
【问题描述】:

假设我有一个表名 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.net asp.net-mvc-3 model-view-controller


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      执行不包括该特定值的查询,即:SELECT * FROM AutoPurge A WHERE A.Parameter NOT IN ('d') 或使用 C# 返回所有记录后过滤 ArrayList。 new ArrayList(CompleteList.Cast<List>().Where(d => d.VID != "d").ToList());

      希望它会起作用。

      【讨论】:

        猜你喜欢
        • 2016-02-01
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多