/// <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);
/// <inheritdoc /> protected override bool AreCompatible(IIndex index, IIndex duplicateIndex, StoreObjectIdentifier storeObject) => base.AreCompatible(index, duplicateIndex, storeObject) && index.AreCompatibleForSqlServer(duplicateIndex, storeObject, shouldThrow: false);
/// <inheritdoc /> protected override void ValidateCompatible(IIndex index, IIndex duplicateIndex, string indexName, string tableName) { base.ValidateCompatible(index, duplicateIndex, indexName, tableName); index.AreCompatibleForSqlServer(duplicateIndex, shouldThrow: true); }