1 按照《Sql Sugar生成实体类》生成实体类

2 创建控制台项目,通过nuge引入Sql Sugar

3 将实体类拷贝到项目中

4 创建仓储类Repository

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SqlSugar;
namespace Repository
{public class Repository<T> : SimpleClient<T> where T : class, new(){public Repository(ISqlSugarClient context = null) : base(context)//注意这里要有默认值等于null{if (context == null){base.Context = new SqlSugarClient(new ConnectionConfig(){DbType = SqlSugar.DbType.SqlServer,InitKeyType = InitKeyType.Attribute,IsAutoCloseConnection = true,ConnectionString = "server=.;database=ZAS.WGT.Common;uid=sa;pwd=Server2012"});base.Context.Aop.OnLogExecuting = (s, p) =>{Console.WriteLine(s);};}}/// <summary>/// 扩展方法,自带方法不能满足的时候可以添加新方法/// </summary>/// <returns></returns>public List<T> CommQuery(string json){T t = Context.Utilities.DeserializeObject<T>(json);var list= base.Context.Queryable<T>().WhereClass(t).ToList();return list;}}}

5 新建服务类继承于仓储类

using Entitys;
using Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace SqlSugarTest
{public class UserInfoService:Repository<UserInfo>{}
}

6 通过调用服务类实现增删改查

using Entitys;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace SqlSugarTest
{class Program{static void Main(string[] args){         var service = new UserInfoService();//查询var users = service.GetList();UserInfo ui = service.GetById(1);//增加service.Insert(new UserInfo() { UserName = "zhaosi", Password = "zhangsi", Role = 2 });//更新service.Update(new UserInfo() { Id = 6, Role = 1, Password = "666", UserName = "666"});//删除service.Delete(s => s.Id == 4);}}
}

Sql Sugar使用仓储实现增删改查相关推荐

  1. 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查

    基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查 转载于:https://github.com/Meowv/Blog 本篇说一下自定义仓储的实现方式,其实在ab ...

  2. Android SQL语句实现数据库的增删改查

    本文介绍android中的数据库的增删改查 复习sql语法: * 增 insert into info (name,phone) values ('wuyudong','111') * 删 delet ...

  3. Sql server基本语句(增删改查)

    1增 1.1[插入单行] insert [into] <表名> (列名) values (列值) 例:insert into Strdents (姓名,性别,出生日期) values (' ...

  4. oracle SQL 命令行(三.增删改查)

    SQL> select * from stu;SON SNAME SAGE -------- -------------------- ---------- 1001 张三 18 1003 李四 ...

  5. SQL常用语句一览(增删改查Easy)

    SQL常用语句一览 (1)数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*fro ...

  6. 使用 JSTL SQL 标签的JSP CRUD增删改查

    JSTL代表JavaServer Pages Standard Tag Library;它提供了一组核心网页功能,可以执行许多基本任务,例如结构元素的条件和迭代,操作 XML 文档,以及支持国际化标记 ...

  7. java pdf增删改查_如何利用Java代码操作索引库?

    今天是刘小爱自学Java的第161天. 感谢你的观看,谢谢你. 学习计划安排如下: 学了几天的Elasticserch,但都是它本身的知识点,如何通过Java语言去操作它呢? 这就好比以前学数据库,在 ...

  8. IntelliJ Idea SpringBoot 数据库增删改查实例

    . ____ _ __ _ _/\\ / ___'_ __ _ _(_)_ __ __ _ \\\\( ( )\___ | '_ | '_| | '_ \/ _` | \\\\ \\/ ___)| | ...

  9. resultset mysql_MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查 ...

  10. vs连接mysql建一个表并增删查改_VS连接SQL Server数据库,增删改查详细教程(C#代码)...

    工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...

最新文章

  1. 云服务器开启ftp_FTP是什么?FTP和虚拟主机的关系
  2. 从无盘启动看 Linux 启动原理
  3. Qt-捕获Windows消息
  4. 【机器学习】 - 数据预处理之数据归一化(标准化)与实战分析,正则化
  5. 优秀案例|如何让网页首屏更具视觉吸引力?
  6. Java一个月学到springboot_Java基础学习路线之SpringBoot入门
  7. L3-017 森森快递 (30 分)-PAT 团体程序设计天梯赛 GPLT
  8. Java设计模式之单例模式(Singleton Pattern)
  9. 十三、this关键字
  10. Apache双机热备
  11. 软件开发公司能开发哪些类型的app软件
  12. android 看图片tv版,易图浏览_易图浏览TV版APK下载_电视版 for 安卓TV_ZNDS软件
  13. 你要问我应用层?我就和你扯扯扯
  14. html链接屏蔽了,js屏蔽广告/屏蔽网站元素/屏蔽网站超链接
  15. ESP8266制作创意时钟(DS1302+TM1637)
  16. ESXi 8.0 Install
  17. ARM与DSP的区别
  18. VA液晶屏底色发白是什么原因?
  19. 组件通信之sync-父子数据同步
  20. ADX,DSP,SSP广告系统搭建

热门文章

  1. 这是一个赞赏码(附赞赏码生成方法)
  2. python 海龟图
  3. UTC时间转北京时间
  4. matlab 柯西黎曼方程,柯西-黎曼方程
  5. 服务器存档修改器,太吾绘卷存档修改器v2.6
  6. cadence 17.2 入门学习2 allegro
  7. 云服务器无限多开一个软件吗,只需要一个神器就能无限多开微信!
  8. Android在GoogleMap(百度地图)实现自定义指南针旋转与回正功能
  9. FeedDemon--最好用的Blog阅读工具
  10. Java计算文件MD5值