/// <summary>包含任意关键字</summary> /// <param name="field"></param> /// <param name="keys"></param> /// <returns></returns> public static Expression ContainsAny(this FieldItem field, String keys) { if (field.Type != typeof(String)) { throw new NotSupportedException($"[{nameof(ContainsAny)}]函数仅支持字符串字段!"); } var exp = new WhereExpression(); if (String.IsNullOrEmpty(keys)) { return(exp); } var ks = keys.Split(" "); for (var i = 0; i < ks.Length; i++) { if (!ks[i].IsNullOrWhiteSpace()) { exp |= field.Contains(ks[i].Trim()); } } return(exp); }
/// <summary>包含任意关键字</summary> /// <param name="field"></param> /// <param name="keys"></param> /// <returns></returns> public static Expression ContainsAny(this FieldItem field, String keys) { var exp = new WhereExpression(); if (String.IsNullOrEmpty(keys)) { return(exp); } var ks = keys.Split(" "); for (var i = 0; i < ks.Length; i++) { if (!ks[i].IsNullOrWhiteSpace()) { exp |= field.Contains(ks[i].Trim()); } } return(exp); }