コード例 #1
0
        protected override string MakeParameterString(MappedParameterAttribute p)
        {
            var dirString = "";
            var typeStr   = MakeSqlTypeString(p);

            switch (p.Direction)
            {
            case ParameterDirection.Input:
                dirString = "IN";
                break;

            case ParameterDirection.InputOutput:
                dirString = "INOUT";
                break;

            case ParameterDirection.Output:
                dirString = "OUT";
                break;
            }

            var defaultString = "";

            if (p.DefaultValue != null)
            {
                defaultString = " DEFAULT = " + p.DefaultValue.ToString();
            }

            return(string.Format("{0} {1} {2}{3}", dirString, p.Name, typeStr, defaultString));
        }
コード例 #2
0
        protected override string MakeParameterString(MappedParameterAttribute p)
        {
            var typeStr = MakeSqlTypeString(p);

            return(string.Join(" ",
                               "@" + p.Name,
                               typeStr,
                               p.DefaultValue ?? "",
                               IsUDTT(p.SystemType) ? "readonly" : "").Trim());
        }
コード例 #3
0
        public ParameterMapper(MappedParameterAttribute attr, ParameterInfo param)
            : base(attr, param)
        {
            if (Name == null)
            {
                if (param == null)
                {
                    throw new ArgumentException("Could not determine a name for a parameter");
                }
                Name = param.Name;
            }

            if (DefaultValue == null &&
                param != null &&
                param.DefaultValue != null &&
                param.IsOptional)
            {
                DefaultValue = param.DefaultValue;
            }

            direction = (attr.Direction == ParameterDirection.InputOutput ||
                         attr.Direction == ParameterDirection.Output) ? " OUTPUT" : "";
        }
コード例 #4
0
        protected override string MakeParameterString(MappedParameterAttribute p)
        {
            var typeStr = MakeSqlTypeString(p);

            return(string.Format("{0} {1}", p.Name, typeStr));
        }
コード例 #5
0
 protected override string MakeParameterString(MappedParameterAttribute p)
 {
     throw new NotImplementedException();
 }