Example #1
0
 /// <summary> 初始化操作
 /// </summary>
 private void Initialize()
 {
     Assertor.AreNullOrWhiteSpace(ConnectionString, "ConnectionString");
     Assertor.AreNullOrWhiteSpace(ProviderName, "ProviderName");
     ConnectorKey   = string.Concat(ProviderName, "\f", ConnectionString);
     _isInitialized = true;
 }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        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("没有找到该名称的参数");
        }