Exemple #1
0
        /// <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));
        }
Exemple #2
0
 /// <summary>
 /// 获取一个用于比较数据库连接字符串等效性的 <see cref="DbConnectionStringEqualityComparer"/> 对象。
 /// </summary>
 /// <param name="factory"></param>
 /// <returns></returns>
 internal static DbConnectionStringEqualityComparer GetConnectionStringEqualityComparer(DbProviderFactory factory)
 {
     return(DbConnectionStringEqualityComparer.GetConnectionStringEqualityComparer(factory));
 }