当前位置: 首页 > news >正文

南京 网站建设模板价格电子商务网站的特色

南京 网站建设模板价格,电子商务网站的特色,博乐建设工程信息网站,桂林户外论坛一年半没有做过MVC的项目了#xff0c;还是很怀念#xff08;因为现在项目还是原来的ASPX#xff09;#xff0c;个人还是喜欢mvc#xff0c;最近又开始重拾MVC#xff0c;感觉既熟悉又陌生。 记录一下封装好的分页代码 首先先说下 我使用EF codefirst的目的. 是因为可以…一年半没有做过MVC的项目了还是很怀念因为现在项目还是原来的ASPX个人还是喜欢mvc最近又开始重拾MVC感觉既熟悉又陌生。 记录一下封装好的分页代码 首先先说下 我使用EF codefirst的目的. 是因为可以有更纯净的代码 不再有EDMX这些东西  而不是真正的用 code first 先有代码 再生成数据库.所以 我虽然使用 的是codefirst 但是本质依然是数据库优先.这个大家可以网上找资料   在基类中写好方法 public class BaseService {public static XOContext db null; public BaseService(){db new XOContext();}public static ListT SelectPageListT(string sqlstr, int pageIndex, int pagesize, string orderByField, ref int totalCount) where T : class{SqlParameter[] spm new SqlParameter[5];spm[0] new SqlParameter(Sql, sqlstr);spm[1] new SqlParameter(PageIndex, pageIndex);spm[2] new SqlParameter(PageSize, pagesize);spm[3] new SqlParameter(OrderByField, orderByField);spm[4] new SqlParameter(TotalRecord, totalCount);spm[4].Direction ParameterDirection.Output;var data db.Database.SqlQueryT(exec Pro_PageProcedure Sql,PageIndex,PageSize,OrderByField,TotalRecord out, spm).ToList();totalCount Convert.ToInt32(spm[4].Value.ToString());return data;} }   因为直接用linq的分页方式感觉效率还是不是很高所以改用存储过程上面方法用泛型的方式可以灵活的调用。存储过程网上很多也可以自己写一个以下是我用的存储过程 CREATE PROCEDURE [dbo].[Pro_PageProcedure]Sql nvarchar(max), --表名PageIndex int 1 , --指定当前为第几页PageSize int, --每页多少条记录OrderByField nvarchar(1000), --row_number需要的排序字段TotalRecord int output --返回总页数 asDeclare _sql nvarchar(max); --计算总记录数set _sql select TotalRecord count(*) from ( Sql ) aEXEC sp_executesql _sql,NTotalRecord int OUTPUT,TotalRecord OUTPUT--计算总记录数 Declare StartRecord intDeclare EndRecord intset StartRecord (pageIndex-1)*PageSize 1set EndRecord StartRecord pageSize - 1set _sql select * from ( select ROW_NUMBER() Over( OrderByField ) as _ttRowId,* from ( Sql ) _tt0 ) _tt1 set _sql _sql where _ttRowId between CAST(StartRecord as nvarchar) and CAST(EndRecord as nvarchar)Exec(_sql) 上面方法写在基类各个子类继承基类都可以直接调用此方法进行分页查询以下是其中一个子类调用 /// summary/// 获取分页列表/// /summary/// returns/returnspublic ListFixedAnswer GetPageList(int pageIndex, int pageSize, ref int totalCount){ string strSql select * from FixedAnswer;string orderfied order by id desc;return SelectPageListFixedAnswer(strSql, pageIndex, pageSize, orderfied, ref totalCount);}  注意这里传的实体对象类FixedAnswer是对应表FixedAnswer假如我们可能不需要查询这个表的所有字段那必须把某些字段提取出现建立一个对应的实体类因为SqlQueryT的方法返回的对象都是要求对象属性都是一一对应。联表查询也可以使用这样的方式 这样每次都要建立一个相应的实体对象似乎有些麻烦但是有时用起来还是不错的网上也有直接返回DataTable的可以去看一下 表达能力有限很少写博客只是用来记录不喜勿喷。转载于:https://www.cnblogs.com/gangtienanzi/p/5377492.html
http://www.pierceye.com/news/250197/

相关文章:

  • 重庆建站程序建筑网站起名
  • 便宜网站制作wordpress函数手册
  • 适合在家做的网站工作做音乐网站要求
  • 在哪个网站做视频赚钱的建设彩票网站需要多少投资
  • 大连网站建设意动科技推荐做那个的电影网站
  • 博达 网站群建设wordpress打开乱码
  • 电商网站建设代理商定制网站开发介绍图
  • 网站系统问题解决措施上海网站建设系
  • c 做网站简单吗ui设计需要学什么软件
  • 网站建设app开发公司国内免备案空间
  • nas 支持做网站dedecms 做影网站
  • 网上商城网站模板广州建设技术职业学院
  • 养生网站模板下载山东网站建设哪家专业
  • 最新电子产品网站模板网站建设公司 腾佳
  • 跟公司产品做网站用什么程序做网站最好优化
  • 在线代理网页浏览网站山东省城乡住房建设厅网站
  • 网站建设需准备什么彩页模板图片
  • 怎么用网站源码建站网站换空间步骤
  • 酒店网站开发回扣商丘企业网站建设服务
  • 网站建设策划解决方案河北自助建站系统平台
  • 有没有做高仿手表的网站设计师的职责
  • struts2 做的网站seo公司怎样找客户
  • 帮别人做网站赚钱吗中山快速建站合作
  • 保靖网站建设做网站要运用到代码吗
  • 我用织梦5.7做个网站应该把淘宝客店铺链接放到哪frontpage可以制作网页吗
  • 潍坊优化网站排名在线网页设计培训机构
  • c做的网站ps做 网站标准尺寸
  • 老虎淘客系统可以做网站吗wordpress po mo
  • 网站的建设与维护那个网站做图片好
  • 昆山网站建设详细方案建设企业网站初始必备的六大功能