Ejemplo n.º 1
0
        Expression BuildSql(IBuildContext context, Expression expression)
        {
            var sqlex = ConvertToSqlExpression(context, expression);
            var idx   = context.SqlQuery.Select.Add(sqlex);

            idx = context.ConvertToParentIndex(idx, context);

            var field = BuildSql(expression.Type, idx);

            return(field);
        }
        Expression BuildSql(IBuildContext context, ISqlExpression sqlExpression, Type overrideType, string?alias)
        {
            var idx = context.SelectQuery.Select.Add(sqlExpression);

            if (alias != null)
            {
                context.SelectQuery.Select.Columns[idx].RawAlias = alias;
            }

            idx = context.ConvertToParentIndex(idx, context);

            var field = BuildSql(overrideType ?? sqlExpression.SystemType !, idx);

            return(field);
        }
        Expression BuildSql(IBuildContext context, Expression expression, string alias)
        {
            var sqlex = ConvertToSqlExpression(context, expression);
            var idx   = context.SelectQuery.Select.Add(sqlex);

            if (alias != null)
            {
                context.SelectQuery.Select.Columns[idx].RawAlias = alias;
            }

            idx = context.ConvertToParentIndex(idx, context);

            var field = BuildSql(expression, idx);

            return(field);
        }
Ejemplo n.º 4
0
        Expression BuildSql(IBuildContext context, Expression expression, string?alias)
        {
            //TODO: Check that we can pass column descriptor here
            var sqlex = ConvertToSqlExpression(context, expression, null, false);
            var idx   = context.SelectQuery.Select.Add(sqlex);

            if (alias != null)
            {
                context.SelectQuery.Select.Columns[idx].RawAlias = alias;
            }

            idx = context.ConvertToParentIndex(idx, context);

            var field = BuildSql(expression, idx, sqlex);

            return(field);
        }
		Expression BuildSql(IBuildContext context, Expression expression)
		{
			var sqlex = ConvertToSqlExpression(context, expression);
			var idx   = context.SqlQuery.Select.Add(sqlex);

			idx = context.ConvertToParentIndex(idx, context);

			var field = BuildSql(expression.Type, idx);

			return field;
		}