Esempio n. 1
0
 public IStoredProcBuilder ReturnValue <T>(out IOutParam <T> retParam, ParamExtra extra)
 {
     retParam = AddOutputParamInner(_retParamName, default(T), ParameterDirection.ReturnValue, extra.Size, extra.Precision, extra.Scale);
     return(this);
 }
Esempio n. 2
0
 public IStoredProcBuilder AddParam <T>(string name, T val, out IOutParam <T> outParam, ParamExtra extra)
 {
     outParam = AddOutputParamInner(name, val, ParameterDirection.InputOutput, extra.Size, extra.Precision, extra.Scale);
     return(this);
 }
        private DbParameter AddParamInner <T>(string name, T val, ParameterDirection direction, ParamExtra extra)
        {
            if (name is null)
            {
                throw new ArgumentNullException(nameof(name));
            }

            DbParameter param = _cmd.CreateParameter();

            param.ParameterName = name;
            param.Value         = (object)val ?? DBNull.Value;
            param.Direction     = direction;
            param.DbType        = DbTypeConverter.ConvertToDbType <T>();
            if (extra != null)
            {
                param.Precision = extra.Precision;
                param.Scale     = extra.Scale;
                param.Size      = extra.Size;
            }

            _cmd.Parameters.Add(param);
            return(param);
        }
 public IStoredProcBuilder AddParam <T>(string name, out IOutParam <T> outParam, ParamExtra extra)
 {
     outParam = AddOutputParamInner(name, default(T), ParameterDirection.Output, extra);
     return(this);
 }
        private OutputParam <T> AddOutputParamInner <T>(string name, T val, ParameterDirection direction, ParamExtra extra)
        {
            DbParameter param = AddParamInner(name, val, direction, extra);

            return(new OutputParam <T>(param));
        }