private static void AddParameter(
            [NotNull] this IRelationalCommandBuilder commandBuilder,
            [NotNull] string name,
            [CanBeNull] object value,
            [NotNull] Func <IRelationalTypeMapper, RelationalTypeMapping> mapType,
            bool?nullable,
            [CanBeNull] string invariantName)
        {
            Check.NotEmpty(name, nameof(name));
            Check.NotNull(mapType, nameof(mapType));

            commandBuilder.AddParameter(
                commandBuilder.CreateParameter(
                    name, value, mapType, nullable, invariantName));
        }