Sql Sugar使用仓储实现增删改查
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使用仓储实现增删改查相关推荐
- 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查
基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查 转载于:https://github.com/Meowv/Blog 本篇说一下自定义仓储的实现方式,其实在ab ...
- Android SQL语句实现数据库的增删改查
本文介绍android中的数据库的增删改查 复习sql语法: * 增 insert into info (name,phone) values ('wuyudong','111') * 删 delet ...
- Sql server基本语句(增删改查)
1增 1.1[插入单行] insert [into] <表名> (列名) values (列值) 例:insert into Strdents (姓名,性别,出生日期) values (' ...
- oracle SQL 命令行(三.增删改查)
SQL> select * from stu;SON SNAME SAGE -------- -------------------- ---------- 1001 张三 18 1003 李四 ...
- SQL常用语句一览(增删改查Easy)
SQL常用语句一览 (1)数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*fro ...
- 使用 JSTL SQL 标签的JSP CRUD增删改查
JSTL代表JavaServer Pages Standard Tag Library;它提供了一组核心网页功能,可以执行许多基本任务,例如结构元素的条件和迭代,操作 XML 文档,以及支持国际化标记 ...
- java pdf增删改查_如何利用Java代码操作索引库?
今天是刘小爱自学Java的第161天. 感谢你的观看,谢谢你. 学习计划安排如下: 学了几天的Elasticserch,但都是它本身的知识点,如何通过Java语言去操作它呢? 这就好比以前学数据库,在 ...
- IntelliJ Idea SpringBoot 数据库增删改查实例
. ____ _ __ _ _/\\ / ___'_ __ _ _(_)_ __ __ _ \\\\( ( )\___ | '_ | '_| | '_ \/ _` | \\\\ \\/ ___)| | ...
- resultset mysql_MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...
[声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查 ...
- vs连接mysql建一个表并增删查改_VS连接SQL Server数据库,增删改查详细教程(C#代码)...
工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...
最新文章
- 云服务器开启ftp_FTP是什么?FTP和虚拟主机的关系
- 从无盘启动看 Linux 启动原理
- Qt-捕获Windows消息
- 【机器学习】 - 数据预处理之数据归一化(标准化)与实战分析,正则化
- 优秀案例|如何让网页首屏更具视觉吸引力?
- Java一个月学到springboot_Java基础学习路线之SpringBoot入门
- L3-017 森森快递 (30 分)-PAT 团体程序设计天梯赛 GPLT
- Java设计模式之单例模式(Singleton Pattern)
- 十三、this关键字
- Apache双机热备
- 软件开发公司能开发哪些类型的app软件
- android 看图片tv版,易图浏览_易图浏览TV版APK下载_电视版 for 安卓TV_ZNDS软件
- 你要问我应用层?我就和你扯扯扯
- html链接屏蔽了,js屏蔽广告/屏蔽网站元素/屏蔽网站超链接
- ESP8266制作创意时钟(DS1302+TM1637)
- ESXi 8.0 Install
- ARM与DSP的区别
- VA液晶屏底色发白是什么原因?
- 组件通信之sync-父子数据同步
- ADX,DSP,SSP广告系统搭建