Пример #1
0
        public IAliasOperator As(string alias)
        {
            var command = Command.ToString();

            Command.Clear();
            Command.Append($"SELECT {string.Join(",", QueryColumns.Select(c => c.ToString()))} FROM {command.Split(new[] { "FROM " }, StringSplitOptions.RemoveEmptyEntries)[1].Trim()} ");

            Command.AppendFormat("AS {0} ", alias);

            return(this);
        }
Пример #2
0
        public Query AddCase(string alias, object[] whenExpression, object[] thenExpression, object[] elseExpression)
        {
            var qc = new QueryColumn
            {
                Value = $"CASE WHEN {GetExpression(whenExpression)} THEN {GetExpression(thenExpression)} ELSE {GetExpression(elseExpression)} END",
                As    = alias
            };

            QueryColumns.Add(qc);

            return(this);
        }
Пример #3
0
        public Query AddColumn(string alias, params object[] expressionParts)
        {
            var qc = new QueryColumn
            {
                Value = Expression.GetExpression(expressionParts, QueryElements),
                As    = alias
            };

            QueryColumns.Add(qc);

            return(this);
        }