private static string GetOperator(OperateurFiltre filterOperator, string prop, string alias) { var propCase = prop.CaseSensitive(); return(filterOperator switch { OperateurFiltre.IsGreaterThan => $"{propCase} > @{alias}", OperateurFiltre.IsEqualTo => $"{propCase} = @{alias}", OperateurFiltre.IsLessThan => $"{propCase} < @{alias}", OperateurFiltre.StartsWith => $"{propCase} LIKE @{alias}||'%'", OperateurFiltre.EndsWith => $"{propCase} LIKE '%'||@{alias}", OperateurFiltre.Contains => $"{propCase} LIKE '%'||@{alias}||'%'", //OperateurFiltre.IsLessThanOrEqualTo => "", //OperateurFiltre.IsNotEqualTo => "", //OperateurFiltre.IsGreaterThanOrEqualTo => "", //OperateurFiltre.IsContainedIn => "", //OperateurFiltre.DoesNotContain => "", //OperateurFiltre.IsNull => "", //OperateurFiltre.IsNotNull => "", //OperateurFiltre.IsEmpty => "", //OperateurFiltre.IsNotEmpty => "", //OperateurFiltre.IsNullOrEmpty => "", //OperateurFiltre.IsNotNullOrEmpty => "", _ => "" });
public Filtre(string membre, OperateurFiltre operateur, object valeur) { Membre = membre; Operateur = operateur; Valeur = valeur; }