/// <inheritdoc /> protected override void ValidateCompatible( IKey key, IKey duplicateKey, string keyName, StoreObjectIdentifier storeObject, IDiagnosticsLogger <DbLoggerCategory.Model.Validation> logger) { base.ValidateCompatible(key, duplicateKey, keyName, storeObject, logger); key.AreCompatibleForSqlServer(duplicateKey, storeObject, shouldThrow: true); }
/// <inheritdoc /> protected override void ValidateCompatible( IKey key, IKey duplicateKey, string keyName, string tableName, string schema, IDiagnosticsLogger <DbLoggerCategory.Model.Validation> logger) { base.ValidateCompatible(key, duplicateKey, keyName, tableName, schema, logger); key.AreCompatibleForSqlServer(duplicateKey, tableName, schema, shouldThrow: true); }
/// <inheritdoc /> protected override bool AreCompatible(IKey key, IKey duplicateKey, string tableName, string schema) => base.AreCompatible(key, duplicateKey, tableName, schema) && key.AreCompatibleForSqlServer(duplicateKey, tableName, schema, shouldThrow: false);
/// <inheritdoc /> protected override bool AreCompatible(IKey key, IKey duplicateKey, StoreObjectIdentifier storeObject) => base.AreCompatible(key, duplicateKey, storeObject) && key.AreCompatibleForSqlServer(duplicateKey, storeObject, shouldThrow: false);