清单还是IEnumerable for .NET Core模型?

问题描述

比方说,我有一个模型定义为@model IEnumberable<ViewModel>的视图。在控制器上,此数据由实体框架提供,因此为IQueryable。我想遍历这样的数据:

@if (Model != null && Model.Count() > 0)
{
    @foreach (var item in Model)
    {
        <tr>
            <td>
                @item.firstProp
            </td>
            <td>
                @item.secondProp
            </td>
        </tr>
    }
}
else
{
    <tr>
        <td>
            No data to display.
        </td>
    </tr>
}

我只想迭代至少一项,否则我想显示另一条消息。因为我使用的是IEnumerable,所以检查计数需要访问数据库,并进行第二次访问以迭代foreach循环。我可以总是使用List来代替,但是我几乎总是看到使用IEnumerable定义的模型。使用List是一个好的解决方案,还是在定义模型时始终使用IEnumerable

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)