Entity framework 如何使用实体框架核心中的模型获取行数

Entity framework 如何使用实体框架核心中的模型获取行数,entity-framework,linq,asp.net-core-mvc,core,Entity Framework,Linq,Asp.net Core Mvc,Core,我在使用EntityFrameWork的MVC core中工作,如何获得 行数 在表中的视图中 我的模型是: public class Provider{ public int ProviderId { get; set; } public string Name { get; set; } public int DateOfBirth{ get; set; } } 控制器为: public async Task<IActionResul

我在使用EntityFrameWork的MVC core中工作,如何获得

行数

在表中的视图中

我的模型是:

public class Provider{

        public int ProviderId { get; set; }
        public string Name { get; set; }
        public int DateOfBirth{ get; set; }
}
控制器为:

public async Task<IActionResult> Index()
        {
            return View(await _context.Provider.ToListAsync());
        }
我希望在开始时输入rownumber,输出如下:

1|100 | Foo | 10/10/1990|
2|101 | Bar | 10/10/1990|

假设您只想为表设置行号,只需将视图更改为以下内容即可:

@{
    ViewBag.Title = "Your Title";
    Layout = "~/Views/Shared/_Layout.cshtml";
    int rowNumber = 1;
}
@model IEnumerable<Project.Provider>
@foreach (var item in Model)
{
        <tr>
            <td>
                @rowNumber
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.ProviderId)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Name)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.DateOfBirth)
            </td>
        </tr>
        rowNumber++;
}
@{
ViewBag.Title=“您的标题”;
Layout=“~/Views/Shared/_Layout.cshtml”;
int rowNumber=1;
}
@模型IEnumerable
@foreach(模型中的var项目)
{
@行数
@DisplayFor(modelItem=>item.ProviderId)
@DisplayFor(modelItem=>item.Name)
@DisplayFor(modelItem=>item.DateOfBirth)
行数++;
}
或者,如果您想使用Linq,请查看以下问题:

假设您只想为表设置行号,只需将视图更改为以下内容即可:

@{
    ViewBag.Title = "Your Title";
    Layout = "~/Views/Shared/_Layout.cshtml";
    int rowNumber = 1;
}
@model IEnumerable<Project.Provider>
@foreach (var item in Model)
{
        <tr>
            <td>
                @rowNumber
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.ProviderId)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Name)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.DateOfBirth)
            </td>
        </tr>
        rowNumber++;
}
@{
ViewBag.Title=“您的标题”;
Layout=“~/Views/Shared/_Layout.cshtml”;
int rowNumber=1;
}
@模型IEnumerable
@foreach(模型中的var项目)
{
@行数
@DisplayFor(modelItem=>item.ProviderId)
@DisplayFor(modelItem=>item.Name)
@DisplayFor(modelItem=>item.DateOfBirth)
行数++;
}
或者,如果您想使用Linq,请查看以下问题:

很简单,非常感谢。很简单,非常感谢。
@{
    ViewBag.Title = "Your Title";
    Layout = "~/Views/Shared/_Layout.cshtml";
    int rowNumber = 1;
}
@model IEnumerable<Project.Provider>
@foreach (var item in Model)
{
        <tr>
            <td>
                @rowNumber
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.ProviderId)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Name)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.DateOfBirth)
            </td>
        </tr>
        rowNumber++;
}