首页 > 数据库 >SqlSugar SqlFunc常用方法

SqlSugar SqlFunc常用方法

时间:2024-05-20 13:18:17浏览次数:23  
标签:常用 thisValue object value DateTime TResult SqlFunc SqlSugar

开始做项目管理了(本人3年java,来到这边之后真没想到...),天天开会沟通整理需求,他们讲话的时候忙里偷闲整理一下常用的方法,其实语言还是有共通性的,基本上看到方法名就大概能猜出来用法。出去打水的时候看到外面太阳好好,真想在外面坐着晒太阳,回来的时候好兄弟三年前送给我的键盘D键不灵了,在打"等待领导确定"这句话的时候绷不住了,我的人生干脆给AI生成算了

逻辑判断

IIF

//类似于三元表达式了
SqlFunc.IIF(it.EnabledMark == 1, "正常", "停用")

Equals

//是否相等
SqlFunc.Equals(object thisValue, object parameterValue)

IsNull

//判断是否为空,不为空为后面参数值
SqlFunc.IsNull<TResult>(TResult thisValue, TResult ifNullValue)
//判断是否为空,返回bool
SqlFunc.IsNullOrEmpty(object thisValue)

GreaterThan

//大于
SqlFunc.GreaterThan(object thisValue, object gtValue)
//大于等于
SqlFunc.GreaterThanOrEqual(object thisValue, object gtValue)

LessThan

//小于
SqlFunc.LessThan(object thisValue, object ltValue)
//小于等于
SqlFunc.LessThanOrEqual(object thisValue, object ltValue)

Between

//在区间内
Between(object value, object start, object end)

子查询

Subqueryable

//子查询
SqlFunc.Subqueryable<T> Subqueryable<T>() where T : class, new()
//查询数据字典数据
SqlFunc.Subqueryable<DictionaryDataEntity>().Where(w => it.TransportMethod == w.EnCode && w.DictionaryTypeId == "xxx").Select(w => w.FullName)

时间函数

DateIsSame

//是否是同一时间 (DateType时间类型 年、月、天、小时、分钟、秒、毫秒)
SqlFunc.DateIsSame(DateTime date1, DateTime date2, DateType dataType)
//同一天 SqlFunc.DateIsSame(DateTime date1, DateTime date2)
//同一月 it.createDate.ToString("yyyy-MM") == DateTime.Now.ToString("yyyy-MM")
//同一年 createDate.Year == DateTime.Now.Year

DateDiff

//计算时间差
SqlFunc.DateDiff(type, date1, DateTime.Now.AddDays(1)) 

DateAdd

//按照类型 给日期加时间
SqlFunc.DateAdd(DateTime date, int addValue, DateType dataType)

DateValue

//按照类型 获取时间
SqlFunc.DateValue(DateTime date, DateType dataType);

聚合函数

AggregateSum

//求和
SqlFunc.AggregateSum<TResult>(TResult thisValue)
//求和,过滤null
SqlFunc.AggregateSumNoNull<TResult>(TResult thisValue)

AggregateAvg

//平均值
SqlFunc.AggregateAvg<TResult>(TResult thisValue)

AggregateMin

//最小
SqlFunc.AggregateMin(TResult thisValue)

AggregateMax

//最大
SqlFunc.AggregateMax<TResult>(TResult thisValue)

AggregateCount

//统计总数
SqlFunc.AggregateCount<TResult>(TResult thisValue)
//去重之后 统计总数
SqlFunc.AggregateDistinctCount<TResult>(TResult thisValue)

数字函数

Round

//四舍五入 精度
SqlFunc.Round<T>(T value, int precision)

Abs

//绝对值
SqlFunc.Abs<T>(T value)

字符串函数

Substring

//截取字符串
SqlFunc.Substring(object value, int index, int length)

Replace

//替换字符串
SqlFunc.Replace(object value, string oldChar, string newChar)

ToLower

//转小写
SqlFunc.ToLower(object thisValue)

ToUpper

//转大写
SqlFunc.ToUpper(object thisValue)

Trim

//去除前后空格
SqlFunc.Trim(object thisValue)

Stuff

//指定位置替换
SqlFunc.Stuff(string sourceString, int start, int length, string AddString)

Contains

//类似于模糊查询 like '%parameterValue%'
SqlFunc.Contains(string thisValue, string parameterValue)
//查询字符串开头 类似于模糊查询 like 'parameterValue%'
SqlFunc.StartsWith(object thisValue, string parameterValue)
//查询字符串结尾 类似于模糊查询 like '%parameterValue'
SqlFunc.EndsWith(object thisValue, string parameterValue)

Length

//字符串长度
SqlFunc.Length(object value)

类型转换

SqlFunc.ToInt32(object value)
SqlFunc.ToInt64(object value)
SqlFunc.ToDate(object value)
SqlFunc.ToString(object value)
SqlFunc.ToVarchar(object value)
SqlFunc.ToDecimal(object value) 
SqlFunc.ToGuid(object value) 
SqlFunc.ToDouble(object value) 
SqlFunc.ToBool(object value)

标签:常用,thisValue,object,value,DateTime,TResult,SqlFunc,SqlSugar
From: https://www.cnblogs.com/fanwenkeer/p/18201687

相关文章

  • Linux常用命令-文件目录命令
    1.目录命令1.1、ls命令:显示目录下的内容基本格式[root@localhost~]#ls[选项][参数是文件名或目录名]常用选项-a:显示所有文件。--color=when。支持颜色输出,when的值默认是always(总显示颜色),never(不显示颜色)和auto(自动)。-d:显示目录信息,并非目录下的文件。-h:易读化......
  • eBPF常用map类型
    map种类map类型特点HashMapBPF_MAP_TYPE_HASHhashmap。BPF_MAP_TYPE_PERCPU_HASHpercore的hashmap。BPF_MAP_TYPE_LRU_HASHmap塞满之后,继续插入,自动删除最近最少使用的entry。ArrayMapBPF_MAP_TYPE_ARRAY数组,key是整数。......
  • WPS 表格使用与常用函数
    参考职场必用的9个表格函数20个常用函数及18个常用快捷键rank怎么锁定范围合集·Excel轻教程ExcelVBA入门到精通详细教程环境软件/系统版本说明WindowsWindows10专业版22H219045.4291WPS2024春季更新(16417)正文参考连接已非常清晰,不再cv。......
  • Linux常用命令之文件相关操作
    Linux读写操作常用命令:1、open:打开文件,可创建文件、设置文件读写模式intopen(constchar*pathname,intflags,mode_tmode);2、creat:创建新文件intcreat(constchar*pathname,mode_tmode);3、openat:可指定目录创建新文件intopenat(intdirfd,constchar*path......
  • PyInstaller常用打包命令
    PyInstaller是一个第三方库,它能够在Windows、Linux、MacOSX等操作系统下将Python源文件打包,通过对源文件打包,Python程序可以在没有安装Python的环境中运行,也可以作为一个独立文件方便传递和管理。PyInstaller支持Python2.7和Python3.3+。可以在Windows、MacOSX和Li......
  • Transformers 加速的一些常用技巧
    前言 本文介绍了一些Transformers常用的加速策略。本文转载自DeephubImba仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV方向的准研究生们,未来三年如何度过?招聘高光谱图像、语义分割、di......
  • windows 常用软件
    常用软件utools---终端管理wallpapperfenceschromewatt---steam管理codevscodegitc++环境==vsoce官方教程MSYSc++环境终端powershellwindowterminal字体Firacode--https://www.nerdfonts.com/font-downloads虚拟机wsl2ubuntuarchdocker......
  • algo c++ 常用接口
    接口网站cppreferencesetunorder_set//unorder_setunorder_set<T>u_set;//insertu_set.insert(Tt);//findandjudgeiteratorit=u_set.find(Tt);if(u_set.find(t)!=it.end()){}//删除u_set.erase(t);技巧如果想要通过一种数据类型种的值构建另一种......
  • 常用Maya动画渲染插件及云渲染插件推荐
    Maya是一款在影视动画行业备受推崇的建模和动画软件,以其卓越的性能和灵活的功能而闻名。为了提高工作效率,Maya提供了广泛的插件选择,这些插件可以大幅简化用户在建模和渲染过程中的操作。本文将介绍一些常用的Maya插件和高效的云渲染工具,助您更高效地完成动画制作,赶紧来了解一下吧......
  • markdown常用语法
    标题Markdown支持两种标题的语法,Setext和atx形式。Setext形式是用底线的形式,利用=(最高阶标题)和-(第二阶标题),例如:ThisisanH1ThisisanH2任何数量的=和-都可以有效果。Atx形式则是在行首插入1到6个#,各对应到标题1到6阶,例如:ThisisanH1ThisisanH2ThisisanH6你......