使用EF框架的增删改查和分页的公共类
发布日期:2022-02-01 14:28:16 浏览次数:45 分类:技术文章

本文共 1390 字,大约阅读时间需要 4 分钟。

public class BaseRepository
where T : class { //实例化EF框架 DataModelContainer db = new DataModelContainer(); //添加 public T AddEntities(T entity) { db.Entry
(entity).State = EntityState.Added; db.SaveChanges(); return entity; } //修改 public bool UpdateEntities(T entity) { db.Set
().Attach(entity); db.Entry
(entity).State = EntityState.Modified; return db.SaveChanges() > 0; } //删除 public bool DeleteEntities(T entity) { db.Set
().Attach(entity); db.Entry
(entity).State = EntityState.Deleted; return db.SaveChanges() > 0; } //查询 public IQueryable
LoadEntities(Func
wherelambda) { return db.Set
().Where
(wherelambda).AsQueryable(); } //分页 public IQueryable
LoadPagerEntities
(int pageSize, int pageIndex, out int total, Func
whereLambda, bool isAsc, Func
orderByLambda) { var tempData = db.Set
().Where
(whereLambda); total = tempData.Count(); //排序获取当前页的数据 if (isAsc) { tempData = tempData.OrderBy
(orderByLambda). Skip
(pageSize * (pageIndex - 1)). Take
(pageSize).AsQueryable(); } else { tempData = tempData.OrderByDescending
(orderByLambda). Skip
(pageSize * (pageIndex - 1)). Take
(pageSize).AsQueryable(); } return tempData.AsQueryable(); } }

 

转载地址:https://blog.csdn.net/shunlu/article/details/8439817 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:使用Stopwatch测量运行时间
下一篇:分页--SQL分页+EF分页+新闻分页

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月22日 04时18分33秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

一文道尽分布式的CAP原则 2019-04-27
nacos源码之Auth(权限)模块-1(授权过滤器与控制器缓存) 2019-04-27
nacos源码之Auth(权限)模块-2(权限管理与权限配置) 2019-04-27
这一文道尽JUC的ConcurrentHashMap 2019-04-27
分布式日志追踪的最佳实践1 2019-04-27
运维救火必备:问题排查与系统优化手册(结合惨案现身说法) 2019-04-27
input表单正则表达式表达式去除指定字符 2019-04-27
wireshark-filter 2019-04-27
windows 关闭粘滞键-解决Microsoft Remote Desktop输入自动变为快捷键问题 2019-04-27
测试工具 - Postman接口测试入门使用手册,Postman如何进行数据关联、自动更新cookies、简单编程 2019-04-27
PyQt5 技术篇-调用字体对话框(QFontDialog)获取字体,控件设置字体。 2019-04-27
Python 技术篇-将python项目打包成exe独立运行程序,pyinstaller库打包python代码实例演示 2019-04-27
Geany 权限问题:"Error opening file ... : permission denied.",原因及解决办法。 2019-04-27
CSDN博客主页增加赞赏码收钱模块,高端大气上档次! 2019-04-27
PyQt5 技术篇-调用文件对话框获取文件、文件夹路径。文件对话框返回选中的多个文件路径 2019-04-27
SSM 整合实现 增删改查、PageHelper 实现分页 2019-04-27
[增删改查] Lucene 5 索引 CRUD 2019-04-27
使用 SpringBoot 写增删改查接口 2019-04-27
初步使用 JFreeChart 生成报表与感受 2019-04-27
前端使用 BootStrap 写一些后台常用的界面 2019-04-27