DbConnectionStringBuilder.EquivalentTo(DbConnectionStringBuilder) Metoda

Definicja

Porównuje informacje o połączeniu w tym DbConnectionStringBuilder obiekcie z informacjami o połączeniu w podanym obiekcie.

C#
public virtual bool EquivalentTo (System.Data.Common.DbConnectionStringBuilder connectionStringBuilder);

Parametry

connectionStringBuilder
DbConnectionStringBuilder

Obiekt DbConnectionStringBuilder , który ma zostać porównany z tym DbConnectionStringBuilder obiektem.

Zwraca

truejeśli informacje o połączeniu DbConnectionStringBuilder w obu obiektach powodują równoważne parametry połączenia; w przeciwnym razie false.

Przykłady

C#
static void Main()
{
    DbConnectionStringBuilder builder1 =
        new DbConnectionStringBuilder();
    builder1.ConnectionString =
        "Value1=SomeValue;Value2=20;Value3=30;Value4=40";
    Console.WriteLine("builder1 = " + builder1.ConnectionString);

    DbConnectionStringBuilder builder2 =
        new DbConnectionStringBuilder();
    builder2.ConnectionString =
        "value2=20;value3=30;VALUE4=40;Value1=SomeValue";
    Console.WriteLine("builder2 = " + builder2.ConnectionString);

    DbConnectionStringBuilder builder3 =
        new DbConnectionStringBuilder();
    builder3.ConnectionString =
        "value2=20;value3=30;VALUE4=40;Value1=SOMEVALUE";
    Console.WriteLine("builder3 = " + builder3.ConnectionString);

    // builder1 and builder2 contain the same
    // keys and values, in different order, and the
    // keys are not consistently cased. They are equivalent.
    Console.WriteLine("builder1.EquivalentTo(builder2) = " +
        builder1.EquivalentTo(builder2).ToString());

    // builder2 and builder3 contain the same key/value pairs in the
    // the same order, but the value casing is different, so they're
    // not equivalent.
    Console.WriteLine("builder2.EquivalentTo(builder3) = " +
        builder2.EquivalentTo(builder3).ToString());

    Console.WriteLine("Press Enter to continue.");
    Console.ReadLine();
}

W tym przykładzie są wyświetlane następujące dane wyjściowe:

builder1 = value1=SomeValue;value2=20;value3=30;value4=40
builder2 = value2=20;value3=30;value4=40;value1=SomeValue
builder3 = value2=20;value3=30;value4=40;value1=SOMEVALUE
builder1.EquivalentTo(builder2) = True
builder2.EquivalentTo(builder3) = False

Uwagi

Porównania nazw kluczy są niewrażliwe na wielkość liter; w porównaniach wartości jest uwzględniana wielkość liter.

Metoda EquivalentTo zwraca true wartość, jeśli pary klucz/wartość są równe, niezależnie od ich kolejności. Zachowanie połączenia dwóch parametrów połączenia jest równoważne, ponieważ kolejność nigdy nie jest znacząca w parametrach połączenia. Jednak inna kolejność może mieć wpływ na zachowanie puli połączeń połączeń na podstawie tych parametrów połączenia.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Zobacz też