Beispiel #1
0
        void AddParameter(ICollection <IDbDataParameter> parms, string name, SqlParameter parm)
        {
            var value = MappingSchema.ConvertParameterValue(parm.Value, parm.SystemType);

            if (value != null)
            {
                if (parm.DbType == DbType.Object)
                {
                    parms.Add(Parameter(name, value));
                }
                else if (parm.DbSize == 0)
                {
                    parms.Add(Parameter(name, value, parm.DbType));
                }
                else
                {
                    parms.Add(Parameter(name, value, parm.DbType, parm.DbSize));
                }
            }
            else
            {
                var dataType = DataProvider.GetDbType(parm.SystemType);
                parms.Add(dataType == DbType.Object ? Parameter(name, value) : Parameter(name, null, dataType));
            }
        }