本文整理汇总了C#中PagedList.AsQueryable方法的典型用法代码示例。如果您正苦于以下问题:C# PagedList.AsQueryable方法的具体用法?C# PagedList.AsQueryable怎么用?C# PagedList.AsQueryable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PagedList
的用法示例。
在下文中一共展示了PagedList.AsQueryable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ListByRegion
public ActionResult ListByRegion(decimal lat, decimal lng, decimal latDelta, decimal lngDelta, string layerId,
string format, int? page, int? page_size)
{
decimal latMin = lat - latDelta;
decimal latMax = lat + latDelta;
decimal lngMin = lng - lngDelta;
decimal lngMax = lng + lngDelta;
IQueryable<PointDataSummary> iq = PointDataSummary.All().Where(
c => (c.Latitude >= latMin && c.Latitude <= latMax) &&
(c.Longitude >= lngMin && c.Longitude <= lngMax)
).OrderByDescending(c => c.CreatedOn);
if (!String.IsNullOrEmpty(layerId)) {
iq = iq.Where(
c => c.LayerId == layerId
);
}
if (page == null || page_size == null) {
page = 0;
page_size = MAX_ITEMS_PER_PAGE;
}
PagedList<PointDataSummary> pl = new PagedList<PointDataSummary>(iq, page.Value, page_size.Value);
iq = pl.AsQueryable();
if (iq == null) {
return Json(new List<PointDataSummary> { }, JsonRequestBehavior.AllowGet);
}
else {
return Json(iq.ToList(), JsonRequestBehavior.AllowGet);
}
}
示例2: List
public ActionResult List(string format, int? page, int? page_size)
{
IQueryable<PointDataSummary> iq = PointDataSummary.All()
.OrderByDescending(c => c.CreatedOn);
if (page == null || page_size == null) {
page = 0;
page_size = MAX_ITEMS_PER_PAGE;
}
PagedList<PointDataSummary> pl = new PagedList<PointDataSummary>(iq, page.Value, page_size.Value);
iq = pl.AsQueryable();
if (iq == null) {
return Json(new List<PointDataSummary> { }, JsonRequestBehavior.AllowGet);
}
else {
return Json(iq.ToList(), JsonRequestBehavior.AllowGet);
}
}