SqlSugar SqlFunc常用方法

SqlSugar SqlFunc常用方法 SqlSugar SqlFunc Sugar 常用方法 Func Sql

开始做项目管理了(本人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)
评论