我正在開發MVC應用程序。 我在數據庫中有大約8000條記錄。如何在MVC中從數據庫加載記錄頁面?
我已經使用MVC.Grid來顯示這些記錄。 我的問題是,我加載控制器方法中的所有8000條記錄。 我想取它明智或記錄的某些部分頁面,每次像100記錄......
如何做到這一點?
public ActionResult Index(int? page, string searchContent = "")
{
ProductService productService = new ProductService();
var pageNumber = (page ?? 1);
var pagesize = 15;
int id = Convert.ToInt32(Session["loggedEmpId"]);
CommonService.SetEmployeeId(id);
ProductService ProductService = new ProductService();
var productList = ProductService.GetProductInventory();
LocationService locationservice = new LocationService();
var loclist = locationservice.GetAll().Where(x => x.Type != LocationTypeDTO.HO).ToList();
ViewBag.loc = loclist;
ViewBag.SearchContent = searchContent;
return View(productList.ToPagedList(pageNumber, pagesize));
}
public IEnumerable<ProductDTO> GetProductInventory()
{
List<ProductDTO> ProductDTOList = new List<ProductDTO>();
UnitOfWork uow = new UnitOfWork();
IEnumerable<Product> ProductList = uow.ProductRepo.GetInventoryList();
foreach (Product product in ProductList)
{
ProductDTO productDTO = Transform.Product2DTO(product);
ProductDTOList.Add(productDTO);
}
return ProductDTOList;
}
使用'。取(100 )'獲得100條記錄。另外看看[這裏](http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework- in-an-asp-net-mvc-application) –
如何使用.Take(100)方法?和哪裏? – bnil