SqlSugar SqlFunc常用方法

打印 上一主题 下一主题

主题 983|帖子 983|积分 2949

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
开始做项目管理了(本人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)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表