Exemplo n.º 1
0
        /// <summary>
        /// fieldParam
        /// </summary>
        /// <param name="context"></param>
        public override void ExitFieldParam([NotNull] LinqParserParser.FieldParamContext context)
        {
            var fieldKey = context.FIELDKEY().GetText().Trim();

            var column  = AppConfigExtend.GetColumn(fieldKey);
            var command = string.Empty;

            if (context.TEXT() == null || string.IsNullOrWhiteSpace(context.TEXT().GetText()))
            {
                command = AppConfigExtend.GetSqlFullName(fieldKey);
                SetStatement(context, command);
                return;
            }

            command = string.Format("{0}.{1}", context.TEXT().GetText().Trim(), column);
            SetStatement(context, command);
        }
Exemplo n.º 2
0
        /// <summary>
        /// select as element define
        /// </summary>
        /// <param name="context"></param>
        public override void ExitSelectFieldElement([NotNull] LinqParserParser.SelectFieldElementContext context)
        {
            var fieldKey = context.FIELDKEY().GetText().Trim();

            var column  = AppConfigExtend.GetColumn(fieldKey);
            var command = string.Empty;

            if (context.TEXT() == null || string.IsNullOrWhiteSpace(context.TEXT().GetText()))
            {
                command = AppConfigExtend.GetSqlFullName(fieldKey);
            }
            else
            {
                command = string.Format("{0}.{1}", context.TEXT().GetText().Trim(), column);
            }

            if (context.LBRACKET() != null && context.RBRACKET() != null)
            {
                SetStatement(context, _parserCommand.RenameCommand(command, fieldKey));
                return;
            }
            SetStatement(context, command);
        }