官方网站:https://www.donet5.com/Home/Doc

SqlSugar属于orm框架,但比EF更加轻量级,性能也更优越。

下面用示例演示相关用法

项目结构:

项目需要应用程序集:SqlSugarCore

BaseOperate类

using SqlSugar;
using SqlSugarStart.DbModels;
using System;
using System.Collections.Generic;namespace SqlSugarStart
{public static class BaseOperate{public static void test1(){try{SqlSugarClient sqlSugarClient = new SqlSugarClient(new ConnectionConfig{DbType = DbType.SqlServer,//要连接的数据库类型ConnectionString = "server=.;uid=sa;pwd=123456;database=SqlSugarTest",//sqlsqver数据库链接字符串IsAutoCloseConnection = true});#region 创建数据库和表的语句仅执行一次sqlSugarClient.DbMaintenance.CreateDatabase(); //创建数据库sqlSugarClient.CodeFirst.SetStringDefaultLength(200).InitTables(typeof(Commodity));//创建表#endregionsqlSugarClient.Aop.OnLogExecuted = (sql, pra) =>{Console.WriteLine("*****************************************************");Console.WriteLine($"sql语句:{sql}");};//新增一条记录sqlSugarClient.Insertable<Commodity>(new Commodity(){ProductId = 1,CategoryId = 1,Title = "测试",Price = 1,Url = "test",ImageUrl = "testtest"}).ExecuteCommand();List<Commodity> list = sqlSugarClient.Queryable<Commodity>().ToList();//查询多条数据Commodity commodity = sqlSugarClient.Queryable<Commodity>().First();//查询单条数据commodity.ImageUrl = commodity.ImageUrl + "11111";sqlSugarClient.Updateable<Commodity>(commodity).ExecuteCommand();//修改sqlSugarClient.Deleteable<Commodity>(commodity).ExecuteCommand();//删除}catch (Exception){throw;}}}
}

Commodity类

using SqlSugar;namespace SqlSugarStart.DbModels
{[SugarTable("Commodity")]public class Commodity{[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]public int Id { get; set; }public long ProductId { get; set; }public int CategoryId { get; set; }public string Title { get; set; }public decimal Price { get; set; }public string Url { get; set; }public string ImageUrl { get; set; }}
}

Main方法

using System;namespace SqlSugarStart
{class Program{/// <summary>/// sqlsugar相关/// </summary>/// <param name="args"></param>static void Main(string[] args){BaseOperate.test1();Console.ReadLine();}}
}

数据库和数据库中的表都不需要提前创建,SqlSugar可以帮助我们创建数据库和表

执行上面这两代码SqlSugar就会自动创建数据库和表。这段代码一般只执行一次,创建完成就注释,避免重复执行,影响程序执行效率。

执行结果:

在修改语句加上断点,可以去数据库查询到新增的记录

数据库查询结果

下面是程序执行过程中对应的sql语句

SqlSugar底层还是执行的SQL语句。

SqlSugar学习总结1(基础操作)相关推荐

  1. MongoDB学习笔记(基础操作篇)

    一.MongoDB相关概念 1.1 MongoDB相关概念 传统的关系型数据库(如MySQL),在数据操作的"三高"需求以及应对Web2.0的网站需求面前,显得力不从心. 解释:& ...

  2. Python学习---Django的基础操作180116

    Django创建数据库操作 django流程之model实例 settigs.py:更改Django2.0.1的配置,更新为之前的路径配置 'DIRS': [os.path.join(BASE_DIR ...

  3. 操作mysql_MySQL学习笔记之基础操作

    1. 概述 数据存储 人工管理 储存量有限,共享麻烦,操作混乱 文件管理 优点:可长期保存,存储大量数据,使用简单 缺点:  一致性差,查找不便,冗余比较大 数据库管理 优点:降低冗余度,提高增删改查 ...

  4. R语言学习笔记-RStudio基础操作

    1.快捷键 RStudio console下: Tab键:自动补齐功能 Ctrl + 上键 : 显示之前的输入代码 Alt + Shift + K :显示所有的快捷键 esc : 中断当前操作 ctr ...

  5. 《pandas数据分析》(一)——数据基础操作

    主要目的是通过真实的数据,以实战的方式了解数据分析的流程和熟悉数据分析python的基本操作.通过正式的数据分析的实战教学,完成kaggle上泰坦尼克的任务,实战数据分析全流程. 分为三个部分,大致可 ...

  6. 《数据分析》(一) ———— 数据基础操作

    数据分析学习(一) ---- 数据基础操作 基于Python的数据分析实战学习 本次数据分析的学习以kaggle上泰坦尼克项目着手,通过完成数据分析实战项目全流程,熟悉数据分析. 数据分析流程大致为三 ...

  7. 深度学习(11)TensorFlow基础操作七: 向前传播(张量)实战

    深度学习(11)TensorFlow基础操作七: 向前传播(张量)实战 1. 导包 2. 加载数据集 3. 转换数据类型 4. 查看x.shape, y.shape, x.dtype, y.dtype ...

  8. 深度学习(10)TensorFlow基础操作六: 数学运算

    深度学习(10)TensorFlow基础操作六: 数学运算 1. Operation type 2. + - * / % // 3. tf.math.log & tf.exp 4. log2, ...

  9. 深度学习(9)TensorFlow基础操作五: Broadcasting

    深度学习(9)TensorFlow基础操作五: Broadcasting 1. 操作思想 2. 具体例子 3. 理解 (1) How to understand? (2) Why Broadcasti ...

最新文章

  1. maven+tomcat8.0+eclipse远程部署项目
  2. Ubuntu 12.04 x64 下安装 GStreamer+FFmpeg+Opencv
  3. 【TeeChart .NET教程】(七)使用函数
  4. 开关电源中的磁性元件书籍_总结丨PFC开关电源的效率优化措施
  5. (转)51单片机C中关于.c文件和.h文件
  6. Lyft无人车战略揭秘:两个团队并行,用百度Apollo,想定行业标准
  7. Oracle11新特性——初始化文件管理
  8. EasyUi之书籍功能(CRUD)
  9. 在c语言程序中整型常量不能表示的数制是,C源程序中不能表示的数制有哪些
  10. newifi刷老毛子笔记
  11. Direcshow之视频捕捉
  12. wxwidgets自定义事件+调试
  13. pythonfor循环文件写入失败_Python:使用for循环写入文件
  14. 新一年涨工资指南:AI薪资水平和就业前景分析(一定要看完!)
  15. 【AI系列文章推送一】什么是人工智能?
  16. 基础九大字段改造,解除强依赖数据库设计
  17. 33MW太阳能厂动工 日本福岛开启复兴之路
  18. 题解 P5265 【模板】多项式反三角函数
  19. 小酌重构系列[10]——分离职责
  20. aiku基于mini2440下裸机程序开发《概述与SDRAM运行》

热门文章

  1. tftp-server
  2. OpenCV SIFT源码讲解——构建高斯金字塔
  3. python编程的文件后缀是什么意思_编程语言通常有固定的后缀,如golang文件是test.go,Python文件后缀通常定义为以____结尾...
  4. 【年度大戏】勒索”嘿客“无间道之战
  5. 220V转5V非隔离2W电源--超低成本
  6. Photoshop如何快速选择定位到锁定状态的图层
  7. 51单片机汇编学习11——扩展原理与接口技术
  8. 供应链数字化转型,从主数据管理开始
  9. 万门大学PPT课程(二)2.1、2.2
  10. lol各服服务器位置,LOL各大区服务器的地点