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)