翼度科技»论坛 编程开发 .net 查看内容

SqlSugar SqlFunc常用方法

9

主题

9

帖子

27

积分

新手上路

Rank: 1

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

IIF
  1. //类似于三元表达式了
  2. SqlFunc.IIF(it.EnabledMark == 1, "正常", "停用")
复制代码
Equals
  1. //是否相等
  2. SqlFunc.Equals(object thisValue, object parameterValue)
复制代码
IsNull
  1. //判断是否为空,不为空为后面参数值
  2. SqlFunc.IsNull<TResult>(TResult thisValue, TResult ifNullValue)
  3. //判断是否为空,返回bool
  4. SqlFunc.IsNullOrEmpty(object thisValue)
复制代码
GreaterThan
  1. //大于
  2. SqlFunc.GreaterThan(object thisValue, object gtValue)
  3. //大于等于
  4. SqlFunc.GreaterThanOrEqual(object thisValue, object gtValue)
复制代码
LessThan
  1. //小于
  2. SqlFunc.LessThan(object thisValue, object ltValue)
  3. //小于等于
  4. SqlFunc.LessThanOrEqual(object thisValue, object ltValue)
复制代码
Between
  1. //在区间内
  2. Between(object value, object start, object end)
复制代码
子查询

Subqueryable
  1. //子查询
  2. SqlFunc.Subqueryable<T> Subqueryable<T>() where T : class, new()
  3. //查询数据字典数据
  4. SqlFunc.Subqueryable<DictionaryDataEntity>().Where(w => it.TransportMethod == w.EnCode && w.DictionaryTypeId == "xxx").Select(w => w.FullName)
复制代码
时间函数

DateIsSame
  1. //是否是同一时间 (DateType时间类型 年、月、天、小时、分钟、秒、毫秒)
  2. SqlFunc.DateIsSame(DateTime date1, DateTime date2, DateType dataType)
  3. //同一天 SqlFunc.DateIsSame(DateTime date1, DateTime date2)
  4. //同一月 it.createDate.ToString("yyyy-MM") == DateTime.Now.ToString("yyyy-MM")
  5. //同一年 createDate.Year == DateTime.Now.Year
复制代码
DateDiff
  1. //计算时间差
  2. SqlFunc.DateDiff(type, date1, DateTime.Now.AddDays(1))
复制代码
DateAdd
  1. //按照类型 给日期加时间
  2. SqlFunc.DateAdd(DateTime date, int addValue, DateType dataType)
复制代码
DateValue
  1. //按照类型 获取时间
  2. SqlFunc.DateValue(DateTime date, DateType dataType);
复制代码
聚合函数

AggregateSum
  1. //求和
  2. SqlFunc.AggregateSum<TResult>(TResult thisValue)
  3. //求和,过滤null
  4. SqlFunc.AggregateSumNoNull<TResult>(TResult thisValue)
复制代码
AggregateAvg
  1. //平均值
  2. SqlFunc.AggregateAvg<TResult>(TResult thisValue)
复制代码
AggregateMin
  1. //最小
  2. SqlFunc.AggregateMin(TResult thisValue)
复制代码
AggregateMax
  1. //最大
  2. SqlFunc.AggregateMax<TResult>(TResult thisValue)
复制代码
AggregateCount
  1. //统计总数
  2. SqlFunc.AggregateCount<TResult>(TResult thisValue)
  3. //去重之后 统计总数
  4. SqlFunc.AggregateDistinctCount<TResult>(TResult thisValue)
复制代码
数字函数

Round
  1. //四舍五入 精度
  2. SqlFunc.Round<T>(T value, int precision)
复制代码
Abs
  1. //绝对值
  2. SqlFunc.Abs<T>(T value)
复制代码
字符串函数

Substring
  1. //截取字符串
  2. SqlFunc.Substring(object value, int index, int length)
复制代码
Replace
  1. //替换字符串
  2. SqlFunc.Replace(object value, string oldChar, string newChar)
复制代码
ToLower
  1. //转小写
  2. SqlFunc.ToLower(object thisValue)
复制代码
ToUpper
  1. //转大写
  2. SqlFunc.ToUpper(object thisValue)
复制代码
Trim
  1. //去除前后空格
  2. SqlFunc.Trim(object thisValue)
复制代码
Stuff
  1. //指定位置替换
  2. SqlFunc.Stuff(string sourceString, int start, int length, string AddString)
复制代码
Contains
  1. //类似于模糊查询 like '%parameterValue%'
  2. SqlFunc.Contains(string thisValue, string parameterValue)
  3. //查询字符串开头 类似于模糊查询 like 'parameterValue%'
  4. SqlFunc.StartsWith(object thisValue, string parameterValue)
  5. //查询字符串结尾 类似于模糊查询 like '%parameterValue'
  6. SqlFunc.EndsWith(object thisValue, string parameterValue)
复制代码
Length
  1. //字符串长度
  2. SqlFunc.Length(object value)
复制代码
类型转换
  1. SqlFunc.ToInt32(object value)
  2. SqlFunc.ToInt64(object value)
  3. SqlFunc.ToDate(object value)
  4. SqlFunc.ToString(object value)
  5. SqlFunc.ToVarchar(object value)
  6. SqlFunc.ToDecimal(object value)
  7. SqlFunc.ToGuid(object value)
  8. SqlFunc.ToDouble(object value)
  9. SqlFunc.ToBool(object value)
复制代码
来源:https://www.cnblogs.com/fanwenkeer/p/18201687
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
来自手机

举报 回复 使用道具