コード例 #1
0
        /// <summary>
        /// Adds 2 columns to the index with the ordering as specified
        /// </summary>
        /// <param name="column1"></param>
        /// <param name="order1"></param>
        /// <param name="column2"></param>
        /// <param name="order2"></param>
        /// <returns></returns>
        public DBCreateIndexQuery Columns(string column1, Order order1, string column2, Order order2)
        {
            this.ColumnOrders.Add(DBOrder.OrderBy(order1, DBField.Field(column1)));
            this.ColumnOrders.Add(DBOrder.OrderBy(order2, DBField.Field(column2)));

            return(this);
        }
コード例 #2
0
        public DBTableIndex AddColumn(string name, Order order)
        {
            DBOrder orderitem = DBOrder.OrderBy(order, DBField.Field(name));

            ColumnOrders.Add(orderitem);
            return(this);
        }
コード例 #3
0
 /// <summary>
 /// Adds the columns to the index with their default ordering
 /// </summary>
 /// <param name="columnlist"></param>
 /// <returns></returns>
 public DBCreateIndexQuery Columns(params string[] columnlist)
 {
     if (null != columnlist)
     {
         foreach (string col in columnlist)
         {
             this.ColumnOrders.Add(DBOrder.OrderBy(Order.Default, DBField.Field(col)));
         }
     }
     return(this);
 }
コード例 #4
0
ファイル: DBOrderSet.cs プロジェクト: sampath1983jan/TechData
        internal static DBOrderSet OrderBy(DBClause value, Order order)
        {
            DBOrder oref = DBOrder.OrderBy(order, value);

            DBOrderSet set = new DBOrderSet();

            set.OrderList.Add(oref);
            set.Last = oref;

            return(set);
        }
コード例 #5
0
ファイル: DBOrderSet.cs プロジェクト: sampath1983jan/TechData
        //
        // interface implementations
        //

        #region IDBBoolean Members (OR not supported)


        public DBClause And(DBClause reference)
        {
            DBOrder order;

            if (reference is DBOrder)
            {
                order = (DBOrder)reference;
            }
            else
            {
                order = DBOrder.OrderBy(Order.Default, reference);
            }
            this.OrderList.Add(order);
            this.Last = order;
            return(order);
        }
コード例 #6
0
 /// <summary>
 /// Adds a column to the  index with the ordering specified
 /// </summary>
 /// <param name="column"></param>
 /// <param name="order"></param>
 /// <returns></returns>
 public DBCreateIndexQuery Columns(string column, Order order)
 {
     this.ColumnOrders.Add(DBOrder.OrderBy(order, DBField.Field(column)));
     return(this);
 }
コード例 #7
0
        protected virtual DBClause DoRead(string element, XmlReader reader, XmlReaderContext context)
        {
            DBClause c = null;

            switch (element)
            {
            case (XmlHelper.Select):
                c = DBSelectQuery.Select();
                break;

            case (XmlHelper.Delete):
                c = DBDeleteQuery.Delete();
                break;

            case (XmlHelper.Update):
                c = DBUpdateQuery.Update();
                break;

            case (XmlHelper.Insert):
                c = DBInsertQuery.InsertInto();
                break;

            case (XmlHelper.Script):
                c = DBQuery.Script();
                break;

            case (XmlHelper.Use):
                c = DBUseQuery.Use();
                break;

            case (XmlHelper.Table):
                c = DBTable.Table();
                break;

            case (XmlHelper.Fields):
                c = DBSelectSet.Select();
                break;

            case (XmlHelper.AField):
                c = DBField.Field();
                break;

            case (XmlHelper.AllFields):
                c = DBField.AllFields();
                break;

            case (XmlHelper.From):
                c = DBTableSet.From();
                break;

            case (XmlHelper.Where):
                c = DBFilterSet.Where();
                break;

            case (XmlHelper.Group):
                c = DBGroupBySet.GroupBy();
                break;

            case (XmlHelper.Order):
                c = DBOrderSet.OrderBy();
                break;

            case (XmlHelper.Assignments):
                c = DBAssignSet.Assign();
                break;

            case (XmlHelper.Values):
                c = DBValueSet.Values();
                break;

            case (XmlHelper.Join):
                c = DBJoin.Join();
                break;

            case (XmlHelper.Function):
                c = DBFunction.Function();
                break;

            case (XmlHelper.Constant):
                c = DBConst.Null();
                break;

            case (XmlHelper.Top):
                c = DBTop.Top();
                break;

            case (XmlHelper.UnaryOp):
                c = DBComparison.Not();
                break;

            case (XmlHelper.Compare):
                c = DBComparison.Compare();
                break;

            case (XmlHelper.Between):
                c = DBComparison.Between();
                break;

            case (XmlHelper.Parameter):
                //parameter is a special case.
                //we add them to akeyed colection if they are not already registered
                //then at the end we set the values at the end
                string  name = reader.GetAttribute(XmlHelper.Name);
                DBParam aparam;
                if (context.Parameters.TryGetParameter(name, out aparam))
                {
                    c = aparam;
                }
                else
                {
                    aparam      = DBParam.Param();
                    aparam.Name = name;
                    context.Parameters.Add(aparam);
                    c = aparam;
                }
                break;

            case (XmlHelper.OrderBy):
                c = DBOrder.OrderBy();
                break;

            case (XmlHelper.Calculation):
                c = DBCalc.Calculate();
                break;

            case (XmlHelper.Aggregate):
                c = DBAggregate.Aggregate();
                break;

            case (XmlHelper.ValueGroup):
                c = DBValueGroup.Empty();
                break;

            case (XmlHelper.BooleanOperator):
                c = DBBooleanOp.Compare();
                break;

            case (XmlHelper.Assign):
                c = DBAssign.Assign();
                break;

            case (XmlHelper.InnerSelect):
                c = DBSubQuery.SubSelect();
                break;

            case (XmlHelper.Multiple):
                c = DBMultiComparisonRef.Many();
                break;

            case (XmlHelper.QueryOptionSet):
                c = new DBQueryHintOptionSet();
                break;

            case (XmlHelper.QueryOption):
                c = DBQueryHintOption.QueryOption();
                break;

            case (XmlHelper.CreateSproc):
                c = DBCreateProcedureQuery.CreateProcedure();
                break;

            case (XmlHelper.Declare):
                c = DBDeclaration.Declare();
                break;

            case (XmlHelper.CreateTable):
                c = DBCreateTableQuery.Table();
                break;

            case (XmlHelper.ColumnDefinition):
                c = DBColumn.Column();
                break;

            case (XmlHelper.PrimaryKey):
                c = DBPrimaryKey.PrimaryKey();
                break;

            case (XmlHelper.ForeignKey):
                c = DBForeignKey.ForeignKey();
                break;

            case (XmlHelper.CreateIndex):
                c = DBCreateIndexQuery.Index();
                break;

            case (XmlHelper.CreateView):
                c = DBCreateViewQuery.CreateView();
                break;

            case (XmlHelper.CreateSequence):
                c = DBCreateSequenceQuery.Sequence();
                break;

            case (XmlHelper.DropTable):
                c = DBDropTableQuery.DropTable();
                break;

            case (XmlHelper.DropIndex):
                c = DBDropIndexQuery.DropIndex();
                break;

            case (XmlHelper.DropView):
                c = DBDropViewQuery.DropView();
                break;

            case (XmlHelper.DropSproc):
                c = DBDropProcedureQuery.DropProcedure();
                break;

            case (XmlHelper.DropSequence):
                c = DBDropSequenceQuery.DropSequence();
                break;

            default:
                throw XmlHelper.CreateException("The XML data could not be deserialized because the element {1} was not recognised. {0}", reader, null, element);
            }

            if (c != null)
            {
                c.ReadXml(reader, context);
            }

            return(c);
        }