public override string GetSql(ISqlGenerationContext context, IDictionary <string, object> parameters)
        {
            var classMap = context.ClassMap;

            var columnName  = classMap.GetColumnName(context.Dialect, PropertyName);
            var columnName2 = classMap.GetColumnName(context.Dialect, PropertyName2);

            return($"({columnName} {GetOperatorString()} {columnName2})");
        }
        public string GetSql(ISqlGenerationContext context, IDictionary <string, object> parameters)
        {
            var classMap = context.ClassMap;

            var sql = new StringBuilder();

            sql.Append(Not ? "NOT " : string.Empty)
            .Append("EXISTS (SELECT 1 FROM ")
            .Append(classMap.GetTableName(context.Dialect))
            .Append(" WHERE ")
            .Append(Predicate.GetSql(context, parameters))
            .Append("))");

            return(sql.ToString());
        }
        public override string GetSql(ISqlGenerationContext context, IDictionary <string, object> parameters)
        {
            var columnName = context.ClassMap.GetColumnName(context.Dialect, PropertyName);

            var @params = new List <string>();

            foreach (var item in Collection)
            {
                @params.Add(parameters.SetParameterName(PropertyName, item, context.Dialect.ParameterPrefix));
            }

            var commaDelimited = string.Join(",", @params);

            return($@"({columnName} {GetIsNotStatement(Not)} IN ({commaDelimited}))");
        }
Example #4
0
        public string GetSql(ISqlGenerationContext context, IDictionary <string, object> parameters)
        {
            var seperator = Operator == GroupOperator.And ? " AND " : " OR ";

            return("(" + Predicates.Aggregate(new StringBuilder(),
                                              (sb, p) => (sb.Length == 0 ? sb : sb.Append(seperator)).Append(p.GetSql(context, parameters)),
                                              sb =>
            {
                var s = sb.ToString();
                if (s.Length == 0)
                {
                    return context.Dialect.EmptyExpression;
                }
                return s;
            }
                                              ) + ")");
        }
Example #5
0
        public override string GetSql(ISqlGenerationContext context, IDictionary <string, object> parameters)
        {
            var classMap = context.ClassMap;

            var columnName = classMap.GetColumnName(context.Dialect, PropertyName);

            if (Value == null)
            {
                return(GetSqlForNull(columnName));
            }

            if (Value is IEnumerable && !(Value is string))
            {
                return(GetSqlForEnumerable(columnName, parameters, context.Dialect));
            }

            return(GetSqlFromSingleStringField(columnName, parameters, context.Dialect));
        }
Example #6
0
        public override string GetSql(ISqlGenerationContext context, IDictionary <string, object> parameters)
        {
            var classMap = context.ClassMap;

            var columnName = classMap.GetColumnName(context.Dialect, PropertyName);

            var propertyName1 = parameters.SetParameterName(PropertyName, Value.Value1, context.Dialect.ParameterPrefix);

            var propertyName2 = parameters.SetParameterName(PropertyName, Value.Value2, context.Dialect.ParameterPrefix);

            var sb = new StringBuilder();

            sb.Append(columnName)
            .Append(" ")
            .Append(Not ? "NOT " : string.Empty)
            .Append("BETWEEN ")
            .Append(propertyName1)
            .Append(" AND ")
            .Append(propertyName2);

            return(sb.ToString());
        }
 public abstract string GetSql(ISqlGenerationContext context, IDictionary <string, object> parameters);