/// <summary> /// 由数据库连接串名称创建连接对象 /// </summary> /// <param name="connectionStringName">数据库连接串名称</param> /// <returns></returns> private static DbConnection CreateConnectionWrapper(string connectionStringName) { PublicHelper.CheckArgument(connectionStringName, "connectionStringName"); string providerInvariantName = "System.Data.SqlClient"; string connectionString = null; ConnectionStringSettings connectionStringSetting = ConfigurationManager.ConnectionStrings[connectionStringName]; if (connectionStringSetting != null) { providerInvariantName = connectionStringSetting.ProviderName; connectionString = connectionStringSetting.ConnectionString; } if (connectionString == null) { throw PublicHelper.ThrowComponentException("名称为“" + connectionStringName + "”数据库连接串的ConnectionString值为空。"); } string wrappedConnectionString = "wrappedProvider=" + providerInvariantName + ";" + connectionString; EFCachingConnection connection = new EFCachingConnection { ConnectionString = wrappedConnectionString, CachingPolicy = CachingPolicy.CacheAll, Cache = InMemoryCache }; return(connection); }