1、连接数据库

using SqlSugar;
namespace BooksDataCenter
{/// <summary>/// ORM 基础仓储/// </summary>/// <typeparam name="T"></typeparam>public class Repository<T> : SimpleClient<T> where T : class, new(){public Repository(ISqlSugarClient context = null) : base(context){if (context == null){//数据库连接字符串string ConnectionString = ConfigurationManager.AppSettings["SqlConnectionStr"];ConnectionString += "Enlist=true;Pooling=true;Max Pool Size=300;Min Pool Size=0;Connection Lifetime=300;packet size=1000;MultipleActiveResultSets = True";base.Context = new SqlSugarClient(new ConnectionConfig(){ConnectionString = ConnectionString,DbType = DbType.SqlServer,IsAutoCloseConnection = true,InitKeyType = InitKeyType.Attribute});}}public ISqlSugarClient db{get { return base.Context; }}}
}

2、定义

using SqlSugar;namespace BooksDataCenter
{[Serializable][SugarTable("管理员")]public class BookAdmin{[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]public bool 字段1 { get; set; }public bool 字段2 { get; set; }public bool 字段3 { get; set; }public bool 字段4 { get; set; }public bool 字段5 { get; set; }}}
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;namespace BooksDataCenter
{public class BookInfoService : Repository<BookInfo>{//分页检索public async Task<PagedResult<BookInfo>> ListPage(string key, int page, int rows){RefAsync<int> totalCount = 0;var exp = Expressionable.Create<BookInfo>();if (!string.IsNullOrEmpty(key)){exp.Or(it => it..Contains(key));exp.Or(it => it.字段1.Contains(key));exp.Or(it => it.字段2.Contains(key));exp.Or(it => it.字段3.Contains(key));exp.Or(it => it.字段4.Contains(key));exp.Or(it => it.字段5.Contains(key));}var result = await db.Queryable<BookInfo>().Where(exp.ToExpression()).OrderBy(l => l.ID, OrderByType.Desc).ToPageListAsync(page, rows, totalCount);return new PagedResult<BookInfo>(rows, totalCount, page, result);}//分页检索 同步public PagedResult<BookInfo> ListPageTwoMy(string key, int page, int rows){int totalCount = 0;var exp = Expressionable.Create<BookInfo>();if (!string.IsNullOrEmpty(key)){exp.Or(it => it..Contains(key));exp.Or(it => it.字段1.Contains(key));exp.Or(it => it.字段2.Contains(key));exp.Or(it => it.字段3.Contains(key));exp.Or(it => it.字段4.Contains(key));exp.Or(it => it.字段5.Contains(key));}var result = db.Queryable<BookInfo>().Where(exp.ToExpression()).OrderBy(l => l.ID, OrderByType.Desc).ToPageList(page, rows, ref totalCount);return new PagedResult<BookInfo>(rows, totalCount, page, result);}//更新列public Task<int> UpdateLine(BookInfo entity, Expression<Func<BookInfo, object>> columns, Expression<Func<BookInfo, object>> expression){return db.Updateable<BookInfo>(entity).UpdateColumns(columns).WhereColumns(expression).ExecuteCommandAsync();}}
}

C# SqlSugar ORM管理数据相关推荐

  1. SqlSugar ORM 入门到精通【一】入门篇

    背景 SqlSugar是一款国产ORM,除了拥有媲美原生的性能 另外还有满足各种需求的功能,简单好用一分钟就能够轻松上手. 2.x版本正式在自已公司内部项目使用 3.x版本得到了更多公司的喜欢不过也会 ...

  2. OCA读书笔记(9) - 管理数据同步

    9.Managing Data Concurrency 描述锁机制以及oracle如何管理数据一致性 监控和解决锁冲突 管理数据的并发--管理锁 数据的不一致: 脏读 更改丢失 幻影读 脏读: 数据是 ...

  3. 机器学习如何帮助企业高效地管理数据?

    机器学习是当今技术领域的热门话题.从自驾车,到反恐斗争中捕捉邪恶的内容,应用程序在您拍摄照片之前自动美图等,这些应用程序无处不在.每一项创新都创造了一个新的商业机会,同时简化和自动化通常远远超出了我们 ...

  4. C++ 管理数据内存的方法

    C++有3种管理数据内存的方式:自动存储.静态存储和动态存储(有时也叫做自由存储空间或堆heap) 1. 自动存储 自动变量是一个局部变量,作用域为包含它的代码块. 自动变量通常存储在栈中,执行代码块 ...

  5. Django 3.2.5博客开发教程:用Admin管理后台管理数据

    上节我们我们把数据库迁移到数据库里去了,那么现在我们数据库里是个什么样的情况呢?我们点击Pycharm右上角的Database,然后在网站项目里选中我们的数据库文件db.sqlite3,把它拖到Dat ...

  6. Qt Creator管理数据收集设置

    Qt Creator管理数据收集设置 管理数据收集设置 数据收集原理 收集使用情况统计 指定遥测设置 管理数据收集设置 在将Qt Creator作为Qt安装的一部分进行安装时,系统会询问您是否允许其收 ...

  7. 在微服务中如何管理数据

    来自Stitch Fix团队的工程副总裁Randy Shoup在QCon纽约2017会议上讨论了如何在基于微服务的应用中管理数据和隔离持久化.他还介绍了将事件(Event)作为微服务的第一类构造.他介 ...

  8. 【数据库实验课堂】实验二 使用SQL Server管理数据表

    实验二 使用SQL Server管理数据表: 1.请在指定数据库内完成以下内容: 1) 依据数据表的结构创建相对应的数据表,表结构如下所示: **学生信息表(student)**字段名称 字段类型及长 ...

  9. 权限管理数据表设计说明

    权限管理数据表设计说明 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机 ...

  10. 利用元数据管理数据质量

    2019独角兽企业重金招聘Python工程师标准>>> 什么是元数据        任何文件系统中的数据分为数据和元数据.数据是指普通文件中的实际数据,而元数据指用来描述一个文件的特 ...

最新文章

  1. 最近的生活[发点牢骚]
  2. ffmpeg avi 1080P解析 编译选项
  3. 【嵌入式】Libmodbus之TCP模式Master端程序示例
  4. dep指定版本 go_Go 1.12 版本的新特性
  5. python——函数 11、命名空间
  6. C语言学习记录_2019.02.10
  7. 一套不错的php,一套不错的PHP笔试题-附答案.pdf
  8. iOS 友盟分享(微信)
  9. Java 设计模式 --- Builder模式 Java Builder 模式
  10. 【设计】松本行弘的程序世界
  11. Node.js 将MEGA网盘的指定目录下载并打包成ZIP
  12. 听说现在流行搬电脑回家?云桌面救星来了
  13. Unity-lambda表达式
  14. AVR单片机ATMEGA16编译软件ICCAVR的使用技巧与应用示例
  15. 【DNS区域传输测试/子域暴力破解/横幅版本检测/生成映射】
  16. 阿里云与线下IDC对接IPsec虚拟专用网络
  17. python输出星号等腰三角形_Python 打印矩形、直角三角形、等腰三角形、菱形
  18. 微信小程序编译的错误解决办法:Error: accessSync:fail no such file or directory
  19. iVMS-4200 Vs区别_44751红单足球预测 法甲 21:00 安格斯 VS 梅斯
  20. java开源即时通讯软件服务端openfire源码构建

热门文章

  1. IDEA进行对json数据格式化
  2. 基于双流融合网络的遥感图像融合 论文笔记
  3. STM32 Simulink 自动代码生成电机控制——脉振高频注入
  4. 《天才在左疯子在右》读后感
  5. python UI自动化自动关闭浏览器学习记录
  6. ASP.NET设置背景图案
  7. 基于前程无忧平台数据分析师岗位的薪资水平分析(一)
  8. java aspect demo_Spring AOP + Aspect 实现切面编程
  9. Facial Expression Recognition
  10. 操作系统 | 银行家算法