gpt4 book ai didi

c# - 分页列表错误 : The method 'OrderBy' must be called before the method 'Skip'

转载 作者:可可西里 更新时间:2023-11-01 07:51:01 24 4
gpt4 key购买 nike

完整的错误信息如下: “Skip”方法仅支持 LINQ to Entities 中的排序输入。方法 'OrderBy' 必须在方法 'Skip' 之前调用

在“PurchaseOrderController”中,我已将这段代码添加到索引方法中:

// GET: PurchaseOrder
public ActionResult Index(int? page)
{
return View(db.PurchaseOrders.ToPagedList(page ?? 1, 3));
}

还在“PurchaseOrders”的索引 View 中,我添加了这段代码:

    @using PagedList;
@using PagedList.Mvc;
@model IPagedList<PurchaseOrders.Models.PurchaseOrder>

@{
ViewBag.Title = "Index";
}

<h2>Index</h2>

<p>
@Html.ActionLink("Create New", "Create")
</p>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.First().PurchaseRequest_)
</th>
<th>
@Html.DisplayNameFor(model => model.First().Date)
</th>
<th>
@Html.DisplayNameFor(model => model.First().Requestor)
</th>
<th>
@Html.DisplayNameFor(model => model.First().Vendor)
</th>
<th>
@Html.DisplayNameFor(model => model.First().DateOrdered)
</th>
<th>
@Html.DisplayNameFor(model => model.First().ConfirmedWith)
</th>
<th>
@Html.DisplayNameFor(model => model.First().WorkOrder_)
</th>
<th></th>
</tr>

最佳答案

您需要在表达式中添加一个 .OrderBy():

return View(db.PurchaseOrders.OrderBy(i => i.SomeProperty).ToPagedList(page ?? 1, 3));

.ToPageList() 方法使用了.Skip().Take(),因此必须首先传递一个有序集合。

关于c# - 分页列表错误 : The method 'OrderBy' must be called before the method 'Skip' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25264323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com