예제 #1
0
        /// <inheritdoc />
        protected override void ValidateCompatible(
            IIndex index,
            IIndex duplicateIndex,
            string indexName,
            StoreObjectIdentifier storeObject,
            IDiagnosticsLogger <DbLoggerCategory.Model.Validation> logger)
        {
            base.ValidateCompatible(index, duplicateIndex, indexName, storeObject, logger);

            index.AreCompatibleForSqlServer(duplicateIndex, storeObject, shouldThrow: true);
        }
        /// <inheritdoc />
        protected override void ValidateCompatible(
            IIndex index,
            IIndex duplicateIndex,
            string indexName,
            string tableName,
            string schema,
            IDiagnosticsLogger <DbLoggerCategory.Model.Validation> logger)
        {
            base.ValidateCompatible(index, duplicateIndex, indexName, tableName, schema, logger);

            index.AreCompatibleForSqlServer(duplicateIndex, tableName, schema, shouldThrow: true);
        }
 /// <inheritdoc />
 protected override bool AreCompatible(IIndex index, IIndex duplicateIndex, string tableName, string schema)
 => base.AreCompatible(index, duplicateIndex, tableName, schema) &&
 index.AreCompatibleForSqlServer(duplicateIndex, tableName, schema, shouldThrow: false);
예제 #4
0
 /// <inheritdoc />
 protected override bool AreCompatible(IIndex index, IIndex duplicateIndex, StoreObjectIdentifier storeObject)
 => base.AreCompatible(index, duplicateIndex, storeObject) &&
 index.AreCompatibleForSqlServer(duplicateIndex, storeObject, shouldThrow: false);
예제 #5
0
        /// <inheritdoc />
        protected override void ValidateCompatible(IIndex index, IIndex duplicateIndex, string indexName, string tableName)
        {
            base.ValidateCompatible(index, duplicateIndex, indexName, tableName);

            index.AreCompatibleForSqlServer(duplicateIndex, shouldThrow: true);
        }