/// <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);
Exemple #4
0
 /// <inheritdoc />
 protected override bool AreCompatible(IKey key, IKey duplicateKey, StoreObjectIdentifier storeObject)
 => base.AreCompatible(key, duplicateKey, storeObject) &&
 key.AreCompatibleForSqlServer(duplicateKey, storeObject, shouldThrow: false);