public partial class CommonCURD<T> where T : class{//DbContext context = new HMOAContainer();GdWorldDb context = new GdWorldDb();//增加public int Add(T userInfo){context.Set<T>().Add(userInfo);return context.SaveChanges();}//修改 public int Edit(T userInfo){context.Entry(userInfo).State = EntityState.Modified;return context.SaveChanges();}//删除public int Remove(int id){T u1 = context.Set<T>().Find(id);context.Set<T>().Remove(u1);return context.SaveChanges();}public int Remove(int[] ids){int counter = ids.Length;for (int i = 0; i < counter; i++){T u1 = context.Set<T>().Find(ids[i]);context.Set<T>().Remove(u1);}return context.SaveChanges();}public int Remove(T userInfo){context.Set<T>().Remove(userInfo);return context.SaveChanges();}//查询public T GetById(int id){return context.Set<T>().Find(id);}public IQueryable<T> GetList(Expression<Func<T, bool>> whereLambda){return context.Set<T>().Where(whereLambda);}public IQueryable<T> GetPageListDESC<Tkey>(Expression<Func<T, bool>> whereLambds, Expression<Func<T, Tkey>> orderLambda, int pageIndex, int pageSize){return context.Set<T>().Where(whereLambds).OrderByDescending(orderLambda).Skip((pageIndex - 1) * pageSize).Take(pageSize);}public IQueryable<T> GetPageListDESC<Tkey>(Expression<Func<T, bool>> whereLambds, Expression<Func<T, Tkey>> orderLambda, Expression<Func<T, Tkey>> thenorder, int pageIndex, int pageSize){return context.Set<T>().Where(whereLambds).OrderByDescending(orderLambda).ThenByDescending(thenorder).Skip((pageIndex - 1) * pageSize).Take(pageSize);}//PagedList分页public IQueryable<T> GetPageList<TKey, TTKey>(Expression<Func<T, bool>> whereLambda, Expression<Func<T, TKey>> order, Expression<Func<T, TTKey>> thenorder, int pageIndex, int pageSize, ref int totalCount, bool IsDesc1 = true, bool IsDesc2 = true){IQueryable<T> data = null;if (IsDesc1){if (IsDesc2){data = context.Set<T>().Where(whereLambda).OrderByDescending(order).ThenByDescending(thenorder).Skip((pageIndex - 1) * pageSize).Take(pageSize).AsNoTracking();}else{data = context.Set<T>().Where(whereLambda).OrderByDescending(order).OrderBy(thenorder).Skip((pageIndex - 1) * pageSize).Take(pageSize).AsNoTracking();}}else{if (IsDesc2){data = context.Set<T>().Where(whereLambda).OrderBy(order).ThenByDescending(thenorder).Skip((pageIndex - 1) * pageSize).Take(pageSize).AsNoTracking();}else{data = context.Set<T>().Where(whereLambda).OrderBy(order).ThenBy(thenorder).Skip((pageIndex - 1) * pageSize).Take(pageSize).AsNoTracking();}}totalCount = context.Set<T>().Where(whereLambda).Count();return data;}}

  

转载于:https://www.cnblogs.com/Kuleft/p/11088190.html

数据读写 CommonCurd相关推荐

  1. 2021年大数据Hadoop(十):HDFS的数据读写流程

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 HDFS的数据读写流程 ...

  2. ios获取新数据要不要关_iOS开发之数据读写

    iOS进阶 1:数据处理之数据读写 1):获取当前应用程序的沙盒根目录 NSString*rootPath = NSHomeDirectory(); NSLog(@"%@",roo ...

  3. spark编程基础--5.3数据读写

    文件数据读写 1.本地文件系统的数据读写 1)从文件中读取数据创建RDD 2)把RDD写入到文本文件中 2.分布式文件系统HDFS的数据读写 3. JSON文件的读取 JSON(JavaScript ...

  4. linux高性能网络编程读书笔记之socket数据读写

    数据读写分为TCP数据读写,UDP数据读写,通用数据读写 1.TCP数据读写 定义:socket是连接用户空间和内核空间,TCP和UDP是内核第一层. 解释:对于文件的read和write同样适用于s ...

  5. mysql 冷热数据分离_elasticsearch冷热数据读写分离

    Elasticsearch5.5冷热数据读写分离 前言 冷数据索引:查询频率低,基本无写入,一般为当天或最近2天以前的数据索引 热数据索引:查询频率高,写入压力大,一般为当天数据索引 当前系统日志每日 ...

  6. 嵌入式linux文件系统格式,嵌入式Linux的文件系统分区及数据读写方法与流程

    本发明涉及Linux系统的数据存储管理领域,特别是涉及一种基于NANDFlash存储器和UBIFS文件系统的嵌入式Linux的文件系统分区及数据读写方法. 背景技术: ::目前Linux操作系统由于源 ...

  7. python读数据-python数据读写

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 读写json文件的文档docimport jsondirectory = ...

  8. 【Android 逆向】ptrace 函数 ( ptrace 函数族 | 进程附着 | 进程脱离 | 进程数据读写权限 | 进程对应的主线程寄存器读写 | 单步调试 |ptrace 函数族状态转换 )

    文章目录 一.ptrace 函数族 1.进程附着 2.进程脱离 3.进程数据读写权限 4.进程对应的主线程寄存器读写 5.单步调试 6.继续向后执行 二.ptrace 函数族状态转换 一.ptrace ...

  9. 【Android 高性能音频】AAudio 音频流 缓冲区 简介 ( AAudio 音频流内部缓冲区 | 缓冲区帧容量 | 缓冲区帧大小 | 音频数据读写缓冲区 )

    文章目录 I . AAudio 音频流内部缓冲区 与 音频数据读写缓冲区 概念 II . AAudio 音频流内部缓冲区 缓冲区帧容量 BufferCapacityInFrames 与 缓冲区帧大小 ...

最新文章

  1. 聊聊《柒个我》这部剧
  2. 关于学习Python的一点学习总结(25->pass占位符)
  3. 银行程序代发工资的方法
  4. 元素的子元素_从暂元里取出子元素 | Stata编程
  5. 机器学习系列之手把手教你实现一个决策树
  6. (四) View/Model 全解(mvc)
  7. python变量保存在哪里_python小技巧——将变量保存在本地及读取
  8. 【STM32】STLINK调试程序教程
  9. ROS 学习笔记(一):工作空间+功能包创建
  10. Android Audio Play Out Channel
  11. Intellij IDEA 社区版集成 Database Navigator 数据库管理工具
  12. 最新MT6763参考设计芯片资料
  13. MySQL初始密码获取
  14. 手把手教你搭建SpringCloud项目(十)集成OpenFeign服务接口调用
  15. div九宫格图片布局
  16. python——基础教程——8
  17. 网络营销中词条推广的价值和注意事项
  18. BlockingQueue(阻塞队列)详解
  19. OSChina 周三乱弹 ——我们职业更好的名字:爱码士
  20. java 航班_Java实现简单航班查询系统-Go语言中文社区

热门文章

  1. 运算符重载 返回类型说明符后加_C++日志(三十八)干货!带你搞懂什么是运算符重载!...
  2. c语言表达式运算符,C语言运算符与表达式
  3. 不确定度在线计算_不确定度标准给找全了,收藏下,有天会用得到
  4. spring学习--基于注解方式创建对象AOP
  5. c语言创建一个文本文件datadat,c语言文件选择题.docx
  6. Apache配置文件httpd.conf详解
  7. python 极速后台开发框架_基于FastAdmin快速搭建后台管理系统
  8. stm32按键矩阵代码_STM32学习日志——电容触摸按键实验(20-06-27)
  9. brave浏览器_据说只有这款浏览器,真正做到了保护隐私
  10. Java中list==null与list.size( )==0的区别