Exemplo n.º 1
0
        protected override IParameterInfo ColumnToParameterInfo(
            string columnName,
            DbTypeMold columnType,
            IReadOnlyDictionary <string, string> parameterNameMappings)
        {
            var result = base.ColumnToParameterInfo(columnName, columnType, parameterNameMappings);

            if (result == null)
            {
                DbType dbType;
                int?   size          = null;
                int?   precision     = null;
                int?   scale         = null;
                var    parameterName = parameterNameMappings[columnName];

                var typeName = columnType.Name.ToLowerInvariant();

                switch (typeName)
                {
                case "money":
                    dbType    = DbType.Currency;
                    precision = MoneyTypePrecision;
                    scale     = MoneyTypeScale;
                    break;

                default:
                    return(null);
                }

                result = new ParameterInfoImpl(parameterName, dbType, size, precision, scale);
            }

            return(result);
        }
Exemplo n.º 2
0
 public override ParameterInfo[] GetParameters()
 {
     ParameterInfo[] parameters = new ParameterInfo[signature.GetParameterCount()];
     for (int i = 0; i < parameters.Length; i++)
     {
         parameters[i] = new ParameterInfoImpl(this, i);
     }
     return(parameters);
 }
Exemplo n.º 3
0
 public override ParameterInfo[] GetParameters()
 {
     ParameterInfo[] parameters = new ParameterInfo[parameterTypes.Length];
     for (int i = 0; i < parameters.Length; i++)
     {
         parameters[i] = new ParameterInfoImpl(this, i);
     }
     return(parameters);
 }
 public ParameterInfo[] GetIndexParameters()
 {
     ParameterInfo[] parameters = new ParameterInfo[this.PropertySignature.ParameterCount];
     for (int i = 0; i < parameters.Length; i++)
     {
         parameters[i] = new ParameterInfoImpl(this, i);
     }
     return(parameters);
 }
Exemplo n.º 5
0
        protected override IParameterInfo ColumnToParameterInfo(
            string columnName,
            DbTypeMold columnType,
            IReadOnlyDictionary<string, string> parameterNameMappings)
        {
            DbType dbType;
            int? size = null;
            int? precision = null;
            int? scale = null;
            var parameterName = parameterNameMappings[columnName];

            var typeName = columnType.Name.ToLowerInvariant();

            switch (typeName)
            {
                case "uniqueidentifier":
                    dbType = DbType.AnsiStringFixedLength;
                    size = GuidRepresentationLength;
                    break;

                case "text":
                    dbType = DbType.String;
                    size = -1;
                    break;

                case "integer":
                    dbType = DbType.Int64;
                    break;

                case "blob":
                    dbType = DbType.Binary;
                    size = -1;
                    break;

                default:
                    return base.ColumnToParameterInfo(columnName, columnType, parameterNameMappings);
            }

            IParameterInfo parameterInfo = new ParameterInfoImpl(parameterName, dbType, size, precision, scale);
            return parameterInfo;
        }
Exemplo n.º 6
0
		public override ParameterInfo[] GetParameters()
		{
			ParameterInfo[] parameterInfos = new ParameterInfo[parameterTypes.Length];
			for (int i = 0; i < parameterInfos.Length; i++)
			{
				parameterInfos[i] = new ParameterInfoImpl(this, parameterTypes[i], i);
			}
			return parameterInfos;
		}
Exemplo n.º 7
0
		public ParameterInfo[] GetIndexParameters()
		{
			ParameterInfo[] parameters = new ParameterInfo[this.PropertySignature.ParameterCount];
			for (int i = 0; i < parameters.Length; i++)
			{
				parameters[i] = new ParameterInfoImpl(this, i);
			}
			return parameters;
		}
Exemplo n.º 8
0
		public override ParameterInfo[] GetParameters()
		{
			ParameterInfo[] parameters = new ParameterInfo[signature.GetParameterCount()];
			for (int i = 0; i < parameters.Length; i++)
			{
				parameters[i] = new ParameterInfoImpl(this, i);
			}
			return parameters;
		}