叶一舟 发表于 2024-5-20 14:56:54

SqlSugar SqlFunc常用方法

开始做项目管理了(本人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.YearDateDiff

//计算时间差
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)
来源:https://www.cnblogs.com/fanwenkeer/p/18201687
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: SqlSugar SqlFunc常用方法