private static NullableType GetType(NullableType defaultUnqualifiedType, byte precision, byte scale, NullableTypeCreatorDelegate ctor)
		{
			string key = GetKeyForPrecisionScaleBased(defaultUnqualifiedType.Name, precision, scale);
			IType returnType;
			if (!typeByTypeOfName.TryGetValue(key, out returnType))
			{
				returnType = ctor(SqlTypeFactory.GetSqlType(defaultUnqualifiedType.SqlType.DbType, precision, scale));
				AddToTypeOfNameWithPrecision(key, returnType);
			}

			return (NullableType)returnType;
		}
Пример #2
0
        private static NullableType GetType(NullableType defaultUnqualifiedType, byte precision, byte scale, NullableTypeCreatorDelegate ctor)
        {
            string key = GetKeyForPrecisionScaleBased(defaultUnqualifiedType.Name, precision, scale);
            IType  returnType;

            if (!typeByTypeOfName.TryGetValue(key, out returnType))
            {
                returnType = ctor(SqlTypeFactory.GetSqlType(defaultUnqualifiedType.SqlType.DbType, precision, scale));
                AddToTypeOfNameWithPrecision(key, returnType);
            }

            return((NullableType)returnType);
        }
Пример #3
0
        private static NullableType GetType(NullableType defaultUnqualifiedType, byte precision, byte scale, NullableTypeCreatorDelegate ctor)
        {
            var key = GetKeyForPrecisionScaleBased(defaultUnqualifiedType.Name, precision, scale);

            return((NullableType)typeByTypeOfName.GetOrAdd(key, k => ctor(SqlTypeFactory.GetSqlType(defaultUnqualifiedType.SqlType.DbType, precision, scale))));
        }