| | |
| | | try |
| | | { |
| | | var new_conditions = PredicateExtensions.GetConditionExpressionForFuzzyQuery<T>(pro_value_searchFormInputAttrs.ToArray(), pro_value_searchVal); |
| | | conditions = conditions.And(new_conditions); |
| | | //Andæ¹ä¸ºAndAlsoï¼è§£å³mysql å¤çAndä¼åºéçé®é¢(??And?? éå¸¸å¯¹åº ??æä½ä¸ (&)??ï¼ä¸ä¼çè·¯æ±å¼ï¼å¯è½å¯¼è´ SQL çæ NOT (NOT (...)) è¿æ ·çåä½é»è¾,??AndAlso?? å¯¹åº ??é»è¾ä¸ (&&)??ï¼ä¼çè·¯æ±å¼ï¼çæç SQL æ´ç®æ´é«æã) ãEditby shaocx,2025-05-13ã |
| | | //conditions = conditions.And(new_conditions); |
| | | conditions = conditions.Compose(new_conditions, Expression.AndAlso); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | else if (i_pro_value_searchValMode == Convert.ToInt32(SearchFilterModeEnum.ç²¾åæ¥è¯¢)) |
| | | {//ç²¾åæ¥è¯¢ |
| | | var new_conditions = PredicateExtensions.GetConditionExpressionForPreciseQuery<T>(pro_value_searchFormInputAttrs.ToArray(), pro_value_searchVal); |
| | | conditions = conditions.And(new_conditions); |
| | | //Andæ¹ä¸ºAndAlsoï¼è§£å³mysql å¤çAndä¼åºéçé®é¢(??And?? éå¸¸å¯¹åº ??æä½ä¸ (&)??ï¼ä¸ä¼çè·¯æ±å¼ï¼å¯è½å¯¼è´ SQL çæ NOT (NOT (...)) è¿æ ·çåä½é»è¾,??AndAlso?? å¯¹åº ??é»è¾ä¸ (&&)??ï¼ä¼çè·¯æ±å¼ï¼çæç SQL æ´ç®æ´é«æã) ãEditby shaocx,2025-05-13ã |
| | | //conditions = conditions.And(new_conditions); |
| | | conditions = conditions.Compose(new_conditions, Expression.AndAlso); |
| | | /* |
| | | pro_value_searchFormInputAttrs.ForEach(x => |
| | | { |
| | |
| | | if (hsmList.Count > 0) |
| | | { |
| | | var high_conditions = PredicateExtensions.GetConditionExpressionForHighFieldByAnd<T>(hsmList); |
| | | conditions = conditions.And(high_conditions); |
| | | //Andæ¹ä¸ºAndAlsoï¼è§£å³mysql å¤çAndä¼åºéçé®é¢(ââAndââ éå¸¸å¯¹åº ââæä½ä¸ (&)ââï¼ä¸ä¼çè·¯æ±å¼ï¼å¯è½å¯¼è´ SQL çæ NOT (NOT (...)) è¿æ ·çåä½é»è¾,ââAndAlsoââ å¯¹åº ââé»è¾ä¸ (&&)ââï¼ä¼çè·¯æ±å¼ï¼çæç SQL æ´ç®æ´é«æã) ãEditby shaocx,2025-05-13ã |
| | | conditions = conditions.Compose(high_conditions, Expression.AndAlso); |
| | | } |
| | | if (hsmForDatetimeList.Count > 0) |
| | | { |
| | | var high_conditions = PredicateExtensions.GetConditionExpressionForHighFieldByAnd<T>(hsmForDatetimeList); |
| | | conditions = conditions.And(high_conditions); |
| | | var high_conditions_dt = PredicateExtensions.GetConditionExpressionForHighFieldByAnd<T>(hsmForDatetimeList); |
| | | //conditions = conditions.And(high_conditions_dt); |
| | | conditions = conditions.Compose(high_conditions_dt, Expression.AndAlso); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | { |
| | | continue; |
| | | } |
| | | List<string> arr_value = v as List<string>; |
| | | if (arr_value.Count < 2) |
| | | //夿å符串æ¯å¦æ,å· |
| | | List<string> arr_value = new List<string>(); |
| | | string str_arr_value = v as string; |
| | | if (string.IsNullOrEmpty(str_arr_value)) continue; |
| | | if (str_arr_value.IndexOf(',') > -1) |
| | | { |
| | | continue; |
| | | var arr = str_arr_value.Split(','); |
| | | if (arr.Length != 2) continue; |
| | | arr_value = arr.ToList(); |
| | | } |
| | | |
| | | //string[] arr_value = (string[])v; |
| | | //string[] arr_value = Convert.ToString(v).Split(','); |
| | | hsmForDatetimeList.Add(new HighSearchForDateTimeRangeModel() |