SqlEnum.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Ant.ORM
  6. {
  7. /// <summary>
  8. ///
  9. /// </summary>
  10. public enum JoinTypes
  11. {
  12. Inner,
  13. Outer,
  14. LeftInner,
  15. LeftJoin,
  16. LeftOuter,
  17. RightInner,
  18. RightJoin,
  19. RightOuter,
  20. Cross,
  21. NotEqual
  22. }
  23. /// <summary>
  24. /// SQL Comparison Operators
  25. /// </summary>
  26. public enum Comparison
  27. {
  28. /// <summary>
  29. /// 等于
  30. /// </summary>
  31. Equals,
  32. /// <summary>
  33. /// 不等于
  34. /// </summary>
  35. NotEquals,
  36. /// <summary>
  37. /// 模糊查询
  38. /// </summary>
  39. Like,
  40. /// <summary>
  41. /// 不包含
  42. /// </summary>
  43. NotLike,
  44. /// <summary>
  45. ///
  46. /// </summary>
  47. GreaterThan,
  48. /// <summary>
  49. ///
  50. /// </summary>
  51. GreaterOrEquals,
  52. /// <summary>
  53. ///
  54. /// </summary>
  55. LessThan,
  56. /// <summary>
  57. ///
  58. /// </summary>
  59. LessOrEquals,
  60. /// <summary>
  61. ///
  62. /// </summary>
  63. Blank,
  64. /// <summary>
  65. ///
  66. /// </summary>
  67. Is,
  68. /// <summary>
  69. ///
  70. /// </summary>
  71. IsNot,
  72. /// <summary>
  73. ///
  74. /// </summary>
  75. In,
  76. /// <summary>
  77. ///
  78. /// </summary>
  79. NotIn,
  80. /// <summary>
  81. ///
  82. /// </summary>
  83. OpenParentheses,
  84. /// <summary>
  85. ///
  86. /// </summary>
  87. CloseParentheses,
  88. /// <summary>
  89. ///
  90. /// </summary>
  91. BetweenAnd
  92. }
  93. /// <summary>
  94. /// 查询操作符枚举
  95. /// </summary>
  96. public enum Operator
  97. {
  98. /// <summary>
  99. /// 等于
  100. /// </summary>
  101. Equal,
  102. /// <summary>
  103. /// 大于
  104. /// </summary>
  105. Larger,
  106. /// <summary>
  107. /// 小于
  108. /// </summary>
  109. Smaller,
  110. /// <summary>
  111. /// 大于等于
  112. /// </summary>
  113. EqualLarger,
  114. /// <summary>
  115. /// 小于等于
  116. /// </summary>
  117. EqualSmaller,
  118. /// <summary>
  119. /// 不等于
  120. /// </summary>
  121. NotEqual,
  122. /// <summary>
  123. /// 模糊查询
  124. /// </summary>
  125. Like,
  126. /// <summary>
  127. /// 包含查询
  128. /// </summary>
  129. In,
  130. /// <summary>
  131. ///
  132. /// </summary>
  133. AddSql
  134. }
  135. /// <summary>
  136. /// Summary for the SqlFragment class
  137. /// </summary>
  138. public class SqlFragment
  139. {
  140. public const string AND = " AND ";
  141. public const string AS = " AS ";
  142. public const string ASC = " ASC";
  143. public const string BETWEEN = " BETWEEN ";
  144. public const string CROSS_JOIN = " CROSS JOIN ";
  145. public const string DELETE_FROM = "DELETE FROM ";
  146. public const string DESC = " DESC";
  147. public const string DISTINCT = "DISTINCT ";
  148. public const string EQUAL_TO = " = ";
  149. public const string FROM = " FROM ";
  150. public const string GROUP_BY = " GROUP BY ";
  151. public const string HAVING = " HAVING ";
  152. public const string IN = " IN ";
  153. public const string INNER_JOIN = " INNER JOIN ";
  154. public const string INSERT_INTO = "INSERT INTO ";
  155. public const string JOIN_PREFIX = "J";
  156. public const string LEFT_INNER_JOIN = " LEFT INNER JOIN ";
  157. public const string LEFT_JOIN = " LEFT JOIN ";
  158. public const string LEFT_OUTER_JOIN = " LEFT OUTER JOIN ";
  159. public const string NOT_EQUAL_TO = " <> ";
  160. public const string NOT_IN = " NOT IN ";
  161. public const string ON = " ON ";
  162. public const string OR = " OR ";
  163. public const string ORDER_BY = " ORDER BY ";
  164. public const string OUTER_JOIN = " OUTER JOIN ";
  165. public const string RIGHT_INNER_JOIN = " RIGHT INNER JOIN ";
  166. public const string RIGHT_JOIN = " RIGHT JOIN ";
  167. public const string RIGHT_OUTER_JOIN = " RIGHT OUTER JOIN ";
  168. public const string SELECT = "SELECT ";
  169. public const string SET = " SET ";
  170. public const string SPACE = " ";
  171. public const string TOP = "TOP ";
  172. public const string UNEQUAL_JOIN = " JOIN ";
  173. public const string UPDATE = "UPDATE ";
  174. public const string WHERE = " WHERE ";
  175. }
  176. }