Exemplo n.º 1
0
        /// <summary>
        /// Создает экземпляр DBIndexColumn.
        /// </summary>
        /// <param name="schema">Схема столбца индекса.</param>
        /// <param name="index">Индекс, к которому относится столбец.</param>
        public DBIndexColumn(DBIndexColumnSchema schema, DBIndex index)
        {
            if (schema == null)
            {
                throw new ArgumentNullException("schema");
            }
            if (index == null)
            {
                throw new ArgumentNullException("index");
            }

            this.Schema = schema;
            this.Index  = index;
        }
        internal DBTableRequiredInitAction(DBTableRequiredInitActionType requiredAction, DBIndex index, DBTable table)
            : this(table)
        {
            if (requiredAction == DBTableRequiredInitActionType.None)
            {
                throw new ArgumentNullException("requiredAction");
            }
            if (!(requiredAction == DBTableRequiredInitActionType.CreateRequired ||
                  requiredAction == DBTableRequiredInitActionType.RenameRequired ||
                  requiredAction == DBTableRequiredInitActionType.RecreateRequired))
            {
                throw new ArgumentException("Требуемым действием при инициализации индекса может быть создание, переименование или пересоздание.");
            }
            if (index == null)
            {
                throw new ArgumentNullException("index");
            }

            this.IndexRequiredAction = requiredAction;
            this.Index = index;
        }