Ejemplo n.º 1
0
        public Select AddColumn(string table, string fieldName, string alias)
        {
            var f = new SelectListColumn(table, fieldName, alias);

            AddColumn(f);
            return(this);
        }
Ejemplo n.º 2
0
        public Select AddColumn(string fieldName)
        {
            var f = new SelectListColumn(fieldName);

            AddColumn(f);
            return(this);
        }
Ejemplo n.º 3
0
        public SelectListColumn(string column)
        {
            var f = SelectListColumn.Parse(column);

            Table  = f.Table;
            Column = f.Column;
            Alias  = f.Alias;
        }
Ejemplo n.º 4
0
        public static SelectListColumn Parse(string sqlStatement)
        {
            var field = new SelectListColumn();

            sqlStatement = sqlStatement?.ClearString() ?? throw new ArgumentNullException(nameof(sqlStatement));

            if (sqlStatement.EndsWith(" AS", StringComparison.OrdinalIgnoreCase))
            {
                sqlStatement = sqlStatement.Substring(0, sqlStatement.Length - 3);
            }
            var indexOfAs = sqlStatement.ToUpper().IndexOf(" AS ", StringComparison.OrdinalIgnoreCase);

            if (indexOfAs > 0)
            {
                field.Alias  = sqlStatement.Substring(indexOfAs + 4).ClearString();
                sqlStatement = sqlStatement.Substring(0, indexOfAs).ClearString();
            }

            if (sqlStatement.Contains("."))
            {
                var arr = sqlStatement.Split('.');
                field.Table  = arr[0].ClearString();
                sqlStatement = arr[1].ClearString();
            }

            if (sqlStatement == "*")
            {
                field.Alias = null;
            }



            if (sqlStatement.Contains("::"))
            {
                var indexOfType = sqlStatement.IndexOf("::", StringComparison.OrdinalIgnoreCase);
                field.Column = sqlStatement.Substring(0, indexOfType).ClearString();
            }
            else
            {
                field.Column = sqlStatement;
            }


            return(field);
        }
Ejemplo n.º 5
0
        public SelectList AddColumn(Column pgSqlColumn)
        {
            SelectListColumn col;

            if (String.IsNullOrWhiteSpace(pgSqlColumn.DbName))
            {
                col = new SelectListColumn(pgSqlColumn.ClrName);
            }
            else
            {
                col = new SelectListColumn(pgSqlColumn.DbName, pgSqlColumn.ClrName);
            }

            col.DotnetType = pgSqlColumn.DotNetType;

            AddColumn(col);
            return(this);
        }
Ejemplo n.º 6
0
 public Select AddColumn(SelectListColumn field)
 {
     _selectList.AddColumn(field);
     return(this);
 }
Ejemplo n.º 7
0
 public SelectList AddColumn(SelectListColumn field)
 {
     _selectListItems.Add(field);
     return(this);
 }