学习笔记39_EF的DAL层(精)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记39_EF的DAL层(精)相关的知识,希望对你有一定的参考价值。

通用的分页查询

public IQueryable<UserInfo> GetPage<T>(int pageSize,int pageIndex,out int total,

Expression<Func<UserInfo,bool>> whereLambda,

Expression<Func<UserInfo,T>> orderByLambda, bool IsAsc)

{

  total = db.UserInfo.where(whereLambda).count();

  var temp = dbContext.UserInfo.where(whereLambda). //u=>u.Name.contains("aaa")

  OrderByDesceding<UserInfo,T>(orderByLambda)//u=>u.Name

  .Skip(pageSize*(pageIndex-1))

  .Take(pageSize).AsQueryable();

}

//baseDal

public class BaseDal<T> where T: class,new()

{

  DataModelContainer db = new DataModelContainer();

  public IQueryable<T> GetEntities(Expression<Func<T,bool>> whereLambda)

  {

    return db.Set<T>().Where(whereLambda).AsQueryable();

  }

  //

  

  public IQueryable<T> GetPage<S>(int pageSize,int pageIndex,out int total,

  Expression<Func<T,bool>> whereLambda,

  Expression<Func<T,S>> orderByLambda, bool IsAsc)

  {

      total = db.Set<T>.where(whereLambda).count();

      var temp = dbContext.UserInfo.where(whereLambda). //u=>u.Name.contains("aaa")

      OrderByDesceding<T,S>(orderByLambda)//u=>u.Name

      .Skip(pageSize*(pageIndex-1))

      .Take(pageSize).AsQueryable();

  }

}

//那么,UserInfoDal

public class UserInfoDal:BaseDal<UserInfo>

{

  

}

以上是关于学习笔记39_EF的DAL层(精)的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记32_EF查询优化

Redis学习笔记

《Cocos2d-x游戏开发实战精解》学习笔记3--在Cocos2d-x中播放声音

学习笔记30_ORM框架

Python学习笔记__7.5章 使用枚举类

UnityUnity学习笔记目录整理