|
开始做项目管理了(本人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)
复制代码 来源:https://www.cnblogs.com/fanwenkeer/p/18201687
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
|