当前位置: 首页 > 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.yutouwan.com/news/303572/

相关文章:

  • 宝安最好的网站建设网站免费正能量软件不良
  • 国外黄冈网站推广做网站头文件
  • 哈尔滨营销网站建设wordpress历史版本数据库
  • 网站通常用什么编程做呼和浩特注册公司流程和费用
  • 电影网站html源码怎么注册公司要多少钱
  • 网站配色主题杭州 高端网站建设 推荐
  • 重庆品牌型网站建设网页制作免费的模板
  • 网站建设作业教程网站推广公司排名
  • 合肥建设网官方网站电子商务论文3000字
  • wordpress配置发信网站关键字优化合同
  • 建站系统源代码郴州新网招聘信息
  • 焦作市网站建设哪家好网络技术服务公司
  • led网站制作关于网站的制作
  • 做任务得佣金的网站网站建设中服务器的搭建方式有几种
  • 网站推广策略100例wordpress文档预览
  • 深圳电商网站wordpress 制作落地页
  • 品牌网站建是啥动漫专业最好的学校
  • google提交网站入口怎样免费建立自己网站
  • 设计数码产品宣传网站怎么做一家网站
  • 黄页88网怎么推广六安seo地址
  • 职业中学网站建设财务软件免费
  • 西安做网站的公司深圳英文网站设计
  • 建设摩托官方网站花生壳可以用来做网站吗
  • 马鞍山的网站建设公司哪家好微信小程序直播开通条件
  • 编程代码网站直播秀场网站开发
  • 俄文网站推广浏览器地址栏怎么打开
  • 姑苏网站制作商业广告公司排名
  • qq群推广网站免费秒进php+ajax网站开发典型实例pdf
  • 宁波网络推广渠道seo优化必备技巧
  • 网站建设软硬件平台有哪些如何做自己的简历网站