条件/// 条件///
Entity Framework4.1实现动态多条件查询、分页和排序

Entity Framework4.1实现动态多条件查询、分页和排序

ID:38582424

大小:62.00 KB

页数:5页

时间:2019-06-15

Entity Framework4.1实现动态多条件查询、分页和排序_第1页
Entity Framework4.1实现动态多条件查询、分页和排序_第2页
Entity Framework4.1实现动态多条件查询、分页和排序_第3页
Entity Framework4.1实现动态多条件查询、分页和排序_第4页
Entity Framework4.1实现动态多条件查询、分页和排序_第5页
资源描述:

《Entity Framework4.1实现动态多条件查询、分页和排序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、234567891011121314151617181920212223///

///根据条件分页获得记录//////条件///排序///是否升序///当前页码///每页大小///

2、记录数///记录列表publicvirtualListGetMany(Expression>where,stringorderBy,boolascending,intpageIndex,intpageSize,outinttotalRecord){    totalRecord=0;    where=where.And(u=>u.Flag!=(int)Flags.Delete);    varlist=dbset.Where(where);      totalRecor

3、d=list.Count();    if(totalRecord<=0)returnnewList();      list=list.OrderBy(orderBy,ascending).Skip((pageIndex-1)*pageSize).Take(pageSize);      returnlist.ToList();} 动态排序扩展:+ViewCode?publicstaticIQueryableOrderBy(thisIQueryablesource,stringpropertyName,boolascending)w

4、hereT:class{    Typetype=typeof(T);      PropertyInfoproperty=type.GetProperty(propertyName);    if(property==null)        thrownewArgumentException("propertyName","NotExist");      ParameterExpressionparam=Expression.Parameter(type,"p");    ExpressionpropertyAccessExpression=Expre

5、ssion.MakeMemberAccess(param,property);    LambdaExpressionorderByExpression=Expression.Lambda(propertyAccessExpression,param);      stringmethodName=ascending?"OrderBy":"OrderByDescending";      MethodCallExpressionresultExp=Expression.Call(typeof(Queryable),methodName,newType[]{t

6、ype,property.PropertyType},source.Expression,Expression.Quote(orderByExpression));      returnsource.Provider.CreateQuery(resultExp);} 如果要通过Expression获取字段,可以使用以下代码:+ViewCode?///

///获取对应的字段名/////////<

7、/param>///publicstaticstringGetMemberName(Expression>keySelector){    stringfieldName=null;    varexp=keySelector.BodyasUnaryExpression;    if(exp==null)    {        varbody=keySelector.BodyasMemberExpression;        fieldName=bod

8、y.Member.Name;    }    els

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。