IDbMethods.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.ObjectModel;
  4. using System.Linq;
  5. using System.Linq.Expressions;
  6. using System.Reflection;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace SqlSugar
  10. {
  11. public interface IDbMethods
  12. {
  13. string IIF(MethodCallExpressionModel model);
  14. string HasNumber(MethodCallExpressionModel model);
  15. string HasValue(MethodCallExpressionModel model);
  16. string IsNullOrEmpty(MethodCallExpressionModel model);
  17. string ToLower(MethodCallExpressionModel model);
  18. string ToUpper(MethodCallExpressionModel model);
  19. string Trim(MethodCallExpressionModel model);
  20. string Contains(MethodCallExpressionModel model);
  21. string ContainsArray(MethodCallExpressionModel model);
  22. string ContainsArrayUseSqlParameters(MethodCallExpressionModel model);
  23. string Equals(MethodCallExpressionModel model);
  24. string EqualsNull(MethodCallExpressionModel model);
  25. string DateIsSameDay(MethodCallExpressionModel model);
  26. string DateIsSameByType(MethodCallExpressionModel model);
  27. string DateAddByType(MethodCallExpressionModel model);
  28. string DateValue(MethodCallExpressionModel model);
  29. string DateAddDay(MethodCallExpressionModel model);
  30. string Between(MethodCallExpressionModel model);
  31. string StartsWith(MethodCallExpressionModel model);
  32. string EndsWith(MethodCallExpressionModel model);
  33. string ToInt32(MethodCallExpressionModel model);
  34. string GetStringJoinSelector(string result,string separator);
  35. string ToInt64(MethodCallExpressionModel model);
  36. string ToString(MethodCallExpressionModel model);
  37. string ToVarchar(MethodCallExpressionModel model);
  38. string ToGuid(MethodCallExpressionModel model);
  39. string ToDouble(MethodCallExpressionModel model);
  40. string ToBool(MethodCallExpressionModel model);
  41. string CaseWhen(List<KeyValuePair<string,string>> sqls);
  42. string Substring(MethodCallExpressionModel model);
  43. string ToDate(MethodCallExpressionModel model);
  44. string ToDateShort(MethodCallExpressionModel model);
  45. string ToTime(MethodCallExpressionModel model);
  46. string ToDecimal(MethodCallExpressionModel model);
  47. string Length(MethodCallExpressionModel model);
  48. string Replace(MethodCallExpressionModel model);
  49. string AggregateSum(MethodCallExpressionModel model);
  50. string AggregateAvg(MethodCallExpressionModel model);
  51. string AggregateMin(MethodCallExpressionModel model);
  52. string AggregateMax(MethodCallExpressionModel model);
  53. string AggregateCount(MethodCallExpressionModel model);
  54. string AggregateDistinctCount(MethodCallExpressionModel model);
  55. string MappingColumn(MethodCallExpressionModel model);
  56. string IsNull(MethodCallExpressionModel model);
  57. string GetSelfAndAutoFill(string shortName,bool isSingle);
  58. string True();
  59. string False();
  60. string TrueValue();
  61. string FalseValue();
  62. string GuidNew();
  63. string MergeString(params string[] strings);
  64. string EqualTrue(string value);
  65. string Pack(string sql);
  66. string Null();
  67. string GetDate();
  68. string GetRandom();
  69. string CharIndex(MethodCallExpressionModel model);
  70. string CharIndexNew(MethodCallExpressionModel model);
  71. string BitwiseAnd(MethodCallExpressionModel model);
  72. string BitwiseInclusiveOR(MethodCallExpressionModel model);
  73. string Oracle_ToDate(MethodCallExpressionModel model);
  74. string Oracle_ToChar(MethodCallExpressionModel model);
  75. string SqlServer_DateDiff(MethodCallExpressionModel model);
  76. string Format(MethodCallExpressionModel model);
  77. string FormatRowNumber(MethodCallExpressionModel model);
  78. string Abs(MethodCallExpressionModel model);
  79. string Round(MethodCallExpressionModel model);
  80. string DateDiff(MethodCallExpressionModel model);
  81. string GreaterThan(MethodCallExpressionModel model);
  82. string GreaterThanOrEqual(MethodCallExpressionModel model);
  83. string LessThan(MethodCallExpressionModel model);
  84. string LessThanOrEqual(MethodCallExpressionModel model);
  85. string Asc(MethodCallExpressionModel model);
  86. string Desc(MethodCallExpressionModel model);
  87. string Stuff(MethodCallExpressionModel model);
  88. string RowNumber(MethodCallExpressionModel model);
  89. string RowCount(MethodCallExpressionModel model);
  90. string RowSum(MethodCallExpressionModel model);
  91. string RowMin(MethodCallExpressionModel model);
  92. string RowMax(MethodCallExpressionModel model);
  93. string RowAvg(MethodCallExpressionModel model);
  94. string Exists(MethodCallExpressionModel model);
  95. string GetDateString(string dateValue,string format);
  96. string GetForXmlPath();
  97. string JsonIndex(MethodCallExpressionModel model);
  98. string JsonField(MethodCallExpressionModel model);
  99. string JsonContainsFieldName(MethodCallExpressionModel model);
  100. string JsonArrayLength(MethodCallExpressionModel model);
  101. string JsonParse(MethodCallExpressionModel model);
  102. string JsonLike(MethodCallExpressionModel model);
  103. string Collate(MethodCallExpressionModel model);
  104. string AggregateSumNoNull(MethodCallExpressionModel model);
  105. string AggregateAvgNoNull(MethodCallExpressionModel model);
  106. string JsonListObjectAny(MethodCallExpressionModel model);
  107. string JsonArrayAny(MethodCallExpressionModel model);
  108. string CompareTo(MethodCallExpressionModel model);
  109. string SplitIn(MethodCallExpressionModel model);
  110. string ListAny(MethodCallExpressionModel model);
  111. string ListAll(MethodCallExpressionModel model);
  112. string GetTableWithDataBase(string databaseName,string tableName);
  113. string Modulo(MethodCallExpressionModel mode);
  114. string Like(MethodCallExpressionModel mode);
  115. string ToSingle(MethodCallExpressionModel mode);
  116. string WeekOfYear(MethodCallExpressionModel mode);
  117. string TrimEnd(MethodCallExpressionModel mode);
  118. string TrimStart(MethodCallExpressionModel mode);
  119. string Left(MethodCallExpressionModel mode);
  120. string Right(MethodCallExpressionModel mode);
  121. string PadLeft(MethodCallExpressionModel mode);
  122. string Floor(MethodCallExpressionModel mode);
  123. string Ceil(MethodCallExpressionModel mode);
  124. string NewUid(MethodCallExpressionModel mode);
  125. string FullTextContains(MethodCallExpressionModel mode);
  126. }
  127. }