Exemple #1
0
 /// <summary>
 /// 强行添加条件 并不自动追加
 /// </summary>
 /// <param name="columnName">列名</param>
 /// <param name="parameterType">值类型</param>
 /// <param name="pagingParamType">连接类型</param>
 /// <param name="values">值</param>
 /// <returns></returns>
 public void Where(string columnName, ParameterType parameterType, ParameterLinkType pagingParamType, params object[] values)
 {
     columnName = columnName.Trim();
     if (!new Regex(@"^\[.*\]$").IsMatch(columnName))
     {
         columnName = "[" + columnName + "]";
     }
     _pagingParameterConfigurations.Add(new PagingParameterConfiguration
     {
         ColumnName    = columnName,
         ParameterType = parameterType,
         AutoAppend    = true,
         LinkType      = pagingParamType,
         Values        = values
     });
 }
Exemple #2
0
 /// <summary>
 /// 强行添加条件 并不自动追加
 /// </summary>
 /// <param name="columnName">条件</param>
 /// <param name="columnName">列名</param>
 /// <param name="parameterType">值类型</param>
 /// <param name="pagingParamType">连接类型</param>
 /// <param name="values">值</param>
 /// <returns></returns>
 public void Whereif(bool condition, string columnName, ParameterType parameterType, ParameterLinkType pagingParamType, params object[] values)
 {
     if (condition)
     {
         Where(columnName, parameterType, pagingParamType, values);
     }
 }
Exemple #3
0
 /// <summary>
 /// 追加条件
 /// </summary>
 /// <param name="columnName">列名</param>
 /// <param name="values">值</param>
 /// <param name="parameterType">值类型</param>
 /// <param name="pagingParamType">连接类型</param>
 /// <param name="auto">是否自动追加</param>
 /// <returns></returns>
 protected void AddSingleParameter(string columnName, object[] values, ParameterType parameterType, ParameterLinkType pagingParamType, bool auto = false)
 {
     Verification(columnName);
     columnName = columnName.Trim();
     if (!new Regex(@"^\[.*\]$").IsMatch(columnName))
     {
         columnName = "[" + columnName + "]";
     }
     parameters.Add(new List <PagingParameterConfiguration>
     {
         new PagingParameterConfiguration
         {
             ColumnName    = columnName,
             ParameterType = parameterType,
             AutoAppend    = auto,
             LinkType      = pagingParamType,
             Values        = values
         }
     });
 }