コード例 #1
0
        static string GetPgName <T>(INpgsqlNameTranslator nameTranslator)
        {
            var attr = typeof(T).GetTypeInfo().GetCustomAttribute <PgNameAttribute>();

            return(attr == null
                ? nameTranslator.TranslateTypeName(typeof(T).Name)
                : attr.PgName);
        }
コード例 #2
0
ファイル: TypeMapperBase.cs プロジェクト: zhnc/npgsql
 // TODO: why does ReSharper think `GetCustomAttribute<T>` is non-nullable?
 // ReSharper disable once ConstantConditionalAccessQualifier ConstantNullCoalescingCondition
 static string GetPgName <T>(INpgsqlNameTranslator nameTranslator)
 => typeof(T).GetCustomAttribute <PgNameAttribute>()?.PgName
 ?? nameTranslator.TranslateTypeName(typeof(T).Name);
コード例 #3
0
ファイル: TypeMapperBase.cs プロジェクト: YohDeadfall/npgsql
 private protected static string GetPgName(Type clrType, INpgsqlNameTranslator nameTranslator)
 => clrType.GetCustomAttribute <PgNameAttribute>()?.PgName
 ?? nameTranslator.TranslateTypeName(clrType.Name);
コード例 #4
0
 // See: https://github.com/npgsql/npgsql/blob/dev/src/Npgsql/TypeMapping/TypeMapperBase.cs#L132-L138
 private static string GetTypePgName <TEnum>(INpgsqlNameTranslator nameTranslator) where TEnum : struct, Enum
 => typeof(TEnum).GetCustomAttribute <PgNameAttribute>()?.PgName ??
 nameTranslator.TranslateTypeName(typeof(TEnum).Name);