- A+
所属分类:.NET技术
开始做项目管理了(本人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)