private static string GetTextLinqQueryTemplate(TextFilterOption textFilterOption) { return(textFilterOption switch { TextFilterOption.Contains => TextFilterConstants.ContainsLinqQuery, TextFilterOption.DoesNotContains => TextFilterConstants.DoesNotContainLinqQuery, TextFilterOption.Blank => TextFilterConstants.BlankLinqQuery, TextFilterOption.NotBlank => TextFilterConstants.NotBlankLinqQuery, TextFilterOption.StartsWith => TextFilterConstants.StartsWithLinqQuery, TextFilterOption.EndsWith => TextFilterConstants.EndsWithLinqQuery, _ => throw new ArgumentOutOfRangeException(nameof(textFilterOption), textFilterOption, null) });
/// <summary> /// 过滤文本框搜索字段 特性 /// </summary> /// <param name="name">字段名 必须Camel 不能包含空格</param> /// <param name="option">过滤选项 默认为包含</param> public TextFilterAttribute(string name, TextFilterOption option) { FieldName = name; Option = option; }