使用EF框架的增删改查和分页的公共类
来源:互联网 发布:良辰好景知几何 编辑:程序博客网 时间:2024/05/23 18:55
public class BaseRepository<T> where T : class { //实例化EF框架 DataModelContainer db = new DataModelContainer(); //添加 public T AddEntities(T entity) { db.Entry<T>(entity).State = EntityState.Added; db.SaveChanges(); return entity; } //修改 public bool UpdateEntities(T entity) { db.Set<T>().Attach(entity); db.Entry<T>(entity).State = EntityState.Modified; return db.SaveChanges() > 0; } //删除 public bool DeleteEntities(T entity) { db.Set<T>().Attach(entity); db.Entry<T>(entity).State = EntityState.Deleted; return db.SaveChanges() > 0; } //查询 public IQueryable<T> LoadEntities(Func<T, bool> wherelambda) { return db.Set<T>().Where<T>(wherelambda).AsQueryable(); } //分页 public IQueryable<T> LoadPagerEntities<S>(int pageSize, int pageIndex, out int total, Func<T, bool> whereLambda, bool isAsc, Func<T, S> orderByLambda) { var tempData = db.Set<T>().Where<T>(whereLambda); total = tempData.Count(); //排序获取当前页的数据 if (isAsc) { tempData = tempData.OrderBy<T, S>(orderByLambda). Skip<T>(pageSize * (pageIndex - 1)). Take<T>(pageSize).AsQueryable(); } else { tempData = tempData.OrderByDescending<T, S>(orderByLambda). Skip<T>(pageSize * (pageIndex - 1)). Take<T>(pageSize).AsQueryable(); } return tempData.AsQueryable(); } }
- 使用EF框架的增删改查和分页的公共类
- 使用EF框架的增删改查和分页的公共类
- 使用EF框架的增删改查和分页的公共类
- 使用EF框架的增删改查和分页的公共类
- VS2012里面使用EF框架的增删改查和分页的方法
- VS2012里面使用EF框架的增删改查和分页的方法
- EF的增删改查
- EF 的增删改查
- 使用EF框架实现MVC的增删改查功能!!!Entity Framework
- EF总结--模型创建和数据的增删改查
- EF简单的增删查改
- EF简单的增删查改
- EF增删改查的优化
- MCV |--------- EF的增删查改-------
- EF最基本的增删改查
- EF实体类的增删改查操作
- EF通用增删改查分页帮助类
- ado.net EF 增删改查、分页
- 如此理解面向对象编程
- 64位ubuntu 11.10下android开发环境的搭建(jdk+Eclipse+adt+android sdk详细)
- drbd脑裂问题处理
- QT 制作的fastboot烧写器
- Microsoft Outlook实用配置(二):添加个性署名
- 使用EF框架的增删改查和分页的公共类
- 趣味c程序
- 使用 google-perftools 剖析程序性能瓶颈
- C语言之strlen函数
- hdu 2097
- android架构分析
- android应用的启动流程
- Flex 旋转非常详细的讲解
- C++中四种类型转换方式