VS2012里面使用EF框架的增删改查和分页的方法
来源:互联网 发布:网络维护要什么证件 编辑:程序博客网 时间:2024/06/14 22:18
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(); } }
0 0
- VS2012里面使用EF框架的增删改查和分页的方法
- VS2012里面使用EF框架的增删改查和分页的方法
- 使用EF框架的增删改查和分页的公共类
- 使用EF框架的增删改查和分页的公共类
- 使用EF框架的增删改查和分页的公共类
- 使用EF框架的增删改查和分页的公共类
- EF的增删改查
- EF 的增删改查
- 使用EF框架实现MVC的增删改查功能!!!Entity Framework
- EF总结--模型创建和数据的增删改查
- EF简单的增删查改
- EF简单的增删查改
- EF增删改查的优化
- MCV |--------- EF的增删查改-------
- EF最基本的增删改查
- ado.net EF 增删改查、分页
- 分享一个自己写的MVC+EF “增删改查” 无刷新分页程序
- ORM框架EF(一)增删改查
- 为何安卓要3GB RAM,iPhone只用1GB就够了?
- applet签名
- jQuery使用整理
- [poj2349 Arctic Network]最小生成树
- 创建proc文件
- VS2012里面使用EF框架的增删改查和分页的方法
- poj 1679 The Unique MST 【次小生成树】
- 《c++ primer》第7章 类 学习笔记
- POJ 2773 HAPPY 2006
- 如何将double型数值转换为16进制的形式
- Linux的cat more less 命令的区别
- Long.getLong(String)
- Eclipse不显示已关闭的工程
- UITableView重要点整理