/// <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); }
/// <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); }
/// <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); }
/// <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); } } }
public UniParameter(string name, UniDbType paramType, object value) : this() { ParameterName = name; UniDbType = paramType; Value = value; }