SqlSugar SqlFunc常用方法

  • SqlSugar SqlFunc常用方法已关闭评论
  • 66 次浏览
  • A+
所属分类:.NET技术
摘要

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

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