日期:2014-05-20 浏览次数:20788 次
IEnumerable<system_acl_resource> data = _context.system_acl_resource; if (!String.IsNullOrEmpty(Request["resource_type"])) { data = data.Where(c => c.resource_type == Request["resource_type"]); //EF 是懒执行 虽然你的查询做出来了 但是现在并没有跟数据库交互。到了使用的时候才会连接数据库去查询 } //下面的代码是声明了一个匿名类 var model = new PageInfo<system_acl_resource> { CurrentPageIndex = page != null ? page.Value : 1, //确定记录总数(才能计算出PageCount页数) RecordCount = data.Count(), }; // 获取当前页的信息 model.PageData = data.OrderBy(c => c.resource_id).Skip((model.CurrentPageIndex - 1) * model.PageSize).Take(model.PageSize).ToList(); // ToList()使用EF的集合 所以 现在会对数据库产生交互查询。 return View(model); // 把 匿名类的对象返回给view
------解决方案--------------------
什么执行过程,都没描述清楚。