/// <summary> /// 解析数据库连接字符串 /// </summary> /// <param name="param">数据库连接信息对象(out)</param> public void DeSerializationConnectStr(IConnectStrParam param) { if (string.IsNullOrEmpty(ConnectStr) == false) { param.DeSerialization(this); } }
/// <summary> /// 合成数据库连接字符串,并输出到项目的AppConfig文件中 /// </summary> /// <param name="param">数据库连接信息对象</param> /// <param name="ConnectName">连接节点名</param> /// <param name="ProviderName">连接提供者</param> /// <returns></returns> public bool SerializationConnectStrToAppConfig(IConnectStrParam param, string ConnectName, string ProviderName) { bool result = false; try { SerializationConnectStr(param); Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.ConnectionStrings.ConnectionStrings[ConnectName] != null) { config.ConnectionStrings.ConnectionStrings[ConnectName].ProviderName = ProviderName; config.ConnectionStrings.ConnectionStrings[ConnectName].ConnectionString = ConnectStr; } else { config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings(ConnectName, ConnectStr, ProviderName)); } config.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("ConnectionStrings"); result = true; } catch (Exception ex) { ErrorMessage = ex.ToString(); } return(result); }
/// <summary> /// 解析数据库连接字符串,并输出到项目的AppConfig文件中 /// </summary> /// <param name="param">数据库连接信息对象(out)</param> /// <param name="ConnectName">连接节点名</param> /// <returns></returns> public bool DeSerializationConnectStrFromAppConfig(IConnectStrParam param, string ConnectName) { bool result = false; try { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (config.ConnectionStrings.ConnectionStrings[ConnectName] != null) { ConnectStr = config.ConnectionStrings.ConnectionStrings[ConnectName].ConnectionString; DeSerializationConnectStr(param); result = true; } } catch (Exception ex) { ErrorMessage = ex.ToString(); } return(result); }
/// <summary> /// 合成数据库连接字符串 /// </summary> /// <param name="param">数据库连接信息对象</param> public void SerializationConnectStr(IConnectStrParam param) { param.Serialization(this); }