数据读写 CommonCurd
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相关推荐
- 2021年大数据Hadoop(十):HDFS的数据读写流程
2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 HDFS的数据读写流程 ...
- ios获取新数据要不要关_iOS开发之数据读写
iOS进阶 1:数据处理之数据读写 1):获取当前应用程序的沙盒根目录 NSString*rootPath = NSHomeDirectory(); NSLog(@"%@",roo ...
- spark编程基础--5.3数据读写
文件数据读写 1.本地文件系统的数据读写 1)从文件中读取数据创建RDD 2)把RDD写入到文本文件中 2.分布式文件系统HDFS的数据读写 3. JSON文件的读取 JSON(JavaScript ...
- linux高性能网络编程读书笔记之socket数据读写
数据读写分为TCP数据读写,UDP数据读写,通用数据读写 1.TCP数据读写 定义:socket是连接用户空间和内核空间,TCP和UDP是内核第一层. 解释:对于文件的read和write同样适用于s ...
- mysql 冷热数据分离_elasticsearch冷热数据读写分离
Elasticsearch5.5冷热数据读写分离 前言 冷数据索引:查询频率低,基本无写入,一般为当天或最近2天以前的数据索引 热数据索引:查询频率高,写入压力大,一般为当天数据索引 当前系统日志每日 ...
- 嵌入式linux文件系统格式,嵌入式Linux的文件系统分区及数据读写方法与流程
本发明涉及Linux系统的数据存储管理领域,特别是涉及一种基于NANDFlash存储器和UBIFS文件系统的嵌入式Linux的文件系统分区及数据读写方法. 背景技术: ::目前Linux操作系统由于源 ...
- python读数据-python数据读写
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 读写json文件的文档docimport jsondirectory = ...
- 【Android 逆向】ptrace 函数 ( ptrace 函数族 | 进程附着 | 进程脱离 | 进程数据读写权限 | 进程对应的主线程寄存器读写 | 单步调试 |ptrace 函数族状态转换 )
文章目录 一.ptrace 函数族 1.进程附着 2.进程脱离 3.进程数据读写权限 4.进程对应的主线程寄存器读写 5.单步调试 6.继续向后执行 二.ptrace 函数族状态转换 一.ptrace ...
- 【Android 高性能音频】AAudio 音频流 缓冲区 简介 ( AAudio 音频流内部缓冲区 | 缓冲区帧容量 | 缓冲区帧大小 | 音频数据读写缓冲区 )
文章目录 I . AAudio 音频流内部缓冲区 与 音频数据读写缓冲区 概念 II . AAudio 音频流内部缓冲区 缓冲区帧容量 BufferCapacityInFrames 与 缓冲区帧大小 ...
最新文章
- 聊聊《柒个我》这部剧
- 关于学习Python的一点学习总结(25->pass占位符)
- 银行程序代发工资的方法
- 元素的子元素_从暂元里取出子元素 | Stata编程
- 机器学习系列之手把手教你实现一个决策树
- (四) View/Model 全解(mvc)
- python变量保存在哪里_python小技巧——将变量保存在本地及读取
- 【STM32】STLINK调试程序教程
- ROS 学习笔记(一):工作空间+功能包创建
- Android Audio Play Out Channel
- Intellij IDEA 社区版集成 Database Navigator 数据库管理工具
- 最新MT6763参考设计芯片资料
- MySQL初始密码获取
- 手把手教你搭建SpringCloud项目(十)集成OpenFeign服务接口调用
- div九宫格图片布局
- python——基础教程——8
- 网络营销中词条推广的价值和注意事项
- BlockingQueue(阻塞队列)详解
- OSChina 周三乱弹 ——我们职业更好的名字:爱码士
- java 航班_Java实现简单航班查询系统-Go语言中文社区
热门文章
- 运算符重载 返回类型说明符后加_C++日志(三十八)干货!带你搞懂什么是运算符重载!...
- c语言表达式运算符,C语言运算符与表达式
- 不确定度在线计算_不确定度标准给找全了,收藏下,有天会用得到
- spring学习--基于注解方式创建对象AOP
- c语言创建一个文本文件datadat,c语言文件选择题.docx
- Apache配置文件httpd.conf详解
- python 极速后台开发框架_基于FastAdmin快速搭建后台管理系统
- stm32按键矩阵代码_STM32学习日志——电容触摸按键实验(20-06-27)
- brave浏览器_据说只有这款浏览器,真正做到了保护隐私
- Java中list==null与list.size( )==0的区别