Exemple #1
0
        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 => "",
                _ => ""
            });
Exemple #2
0
 public Filtre(string membre, OperateurFiltre operateur, object valeur)
 {
     Membre    = membre;
     Operateur = operateur;
     Valeur    = valeur;
 }