/// <summary> 初始化操作 /// </summary> private void Initialize() { Assertor.AreNullOrWhiteSpace(ConnectionString, "ConnectionString"); Assertor.AreNullOrWhiteSpace(ProviderName, "ProviderName"); ConnectorKey = string.Concat(ProviderName, "\f", ConnectionString); _isInitialized = true; }
/// <summary> 创建并返回 IDBHelper /// </summary> /// <param name="connectionString">数据连接字符串</param> /// <param name="providerName">提供程序的名称</param> public static IDBHelper Create(string connectionString, string providerName) { Assertor.AreNullOrWhiteSpace(connectionString, "connectionString"); Assertor.AreNullOrWhiteSpace(providerName, "providerName"); var helper = CreateDBHelper(providerName); helper.ConnectionString = connectionString; helper.ProviderName = providerName; return(helper); }
/// <summary> 创建并返回 IDBHelper /// </summary> /// <param name="connectionName">配置节点的名称</param> public static IDBHelper Create(string connectionName) { Assertor.AreNullOrWhiteSpace(connectionName, "connectionName"); var config = System.Configuration.ConfigurationManager.ConnectionStrings[connectionName]; if (config == null) { throw new KeyNotFoundException("不存在名为 " + connectionName + " 的节点"); } var helper = CreateDBHelper(config.ProviderName); helper.ConnectionString = config.ConnectionString; helper.ProviderName = config.ProviderName; helper.Name = config.Name; return(helper); }
public VarObejct GetOutValue(string name) { Assertor.AreNullOrWhiteSpace(name, "name"); if (_parameters == null) { throw new InvalidOperationException("尚未执行查询,无法获得返回值"); } var length = _parameters.Length; for (int i = 0; i < length; i++) { if (_parameters[i].ParameterName == name) { return(new VarObejct(_parameters[i].Value)); } } throw new KeyNotFoundException("没有找到该名称的参数"); }