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); }
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; }