/// <summary> /// 比较指定的数据库连接对象 <paramref name="connection"/> 所使用的连接字符串信息是否等效于一个字符串 <paramref name="connectionString"/> 所表示的连接。 /// </summary> /// <param name="connection"></param> /// <param name="connectionString"></param> /// <returns></returns> internal static bool ConnectionStringEquals(DbConnection connection, string connectionString) { DbProviderFactory factory = DbProviderFactories.GetFactory(connection); DbConnectionStringEqualityComparer comparer = GetConnectionStringEqualityComparer(factory); return(comparer.Equals(connection.ConnectionString, connectionString)); }
/// <summary> /// 获取一个用于比较数据库连接字符串等效性的 <see cref="DbConnectionStringEqualityComparer"/> 对象。 /// </summary> /// <param name="factory"></param> /// <returns></returns> internal static DbConnectionStringEqualityComparer GetConnectionStringEqualityComparer(DbProviderFactory factory) { return(DbConnectionStringEqualityComparer.GetConnectionStringEqualityComparer(factory)); }