コード例 #1
0
        /// <summary>
        /// Добавление параметра
        /// </summary>
        /// <param name="name">Имя параметра</param>
        /// <param name="type">Тип параметра</param>
        /// <param name="value">Значение параметра</param>
        /// <returns></returns>
        public UniParameter Add(string name, UniDbType type, object value)
        {
            UniParameter v = new UniParameter(name, type, value);

            Add(v);
            return(v);
        }
コード例 #2
0
        /// <summary>
        /// Добавление параметра запроса
        /// </summary>
        /// <param name="name">Имя параметра</param>
        /// <param name="type">тип параметра</param>
        /// <returns></returns>
        public UniParameter Add(string name, UniDbType type)
        {
            UniParameter v = new UniParameter(name, type, null);

            Add(v);
            return(v);
        }
コード例 #3
0
        /// <summary>
        /// Добавление параметра
        /// </summary>
        /// <param name="name">Имя параметра</param>
        /// <param name="type">Тип параметра</param>
        /// <param name="value">Значение параметра</param>
        /// <returns></returns>
        public UniParameter Add(string name, UniDbType type, ParameterDirection direction, string sourceColumn)
        {
            UniParameter v = new UniParameter(name, type, null)
            {
                Direction = direction, SourceColumn = sourceColumn
            };

            Add(v);
            return(v);
        }
コード例 #4
0
ファイル: UniParameter.cs プロジェクト: ProgRB/ProFrame
        /// <summary>
        /// Сопоставляем тип универсальный и типы оракла
        /// </summary>
        /// <param name="uniType"></param>
        private void MapOracleDbTypes(UniDbType uniType)
        {
            Dictionary <UniDbType, string> p;

            if (dictionaryMapType.TryGetValue(ProviderSetting.CurrentDBProvider, out p))
            {
                if (p.ContainsKey(uniType))
                {
                    string enumString = p[uniType];
                    // получаем  перечисление оракловое type
                    var enumType = Type.GetType($"{ProviderSetting.ConfigurationProvider.AssemblyNameSpace}.OracleDbType, {ProviderSetting.ConfigurationProvider.AssemblyName}");
                    // получаем оракловое значение
                    var enumValue = enumType.GetField(enumString).GetValue(null);
                    _parameter.GetType().GetProperty("OracleDbType").SetValue(_parameter, enumValue, null);
                }
            }
        }
コード例 #5
0
ファイル: UniParameter.cs プロジェクト: ProgRB/ProFrame
 public UniParameter(string name, UniDbType paramType, object value) : this()
 {
     ParameterName = name;
     UniDbType     = paramType;
     Value         = value;
 }