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; }
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); }
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)))); }