19 lines
725 B
C#
19 lines
725 B
C#
|
|
using Npgsql;
|
||
|
|
|
||
|
|
namespace FlatRender.ContentSvc.Infrastructure.Data;
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// Npgsql name translator that returns CLR names verbatim. The database enum labels
|
||
|
|
/// match the C# enum member names exactly (e.g. 'FIX', 'MockUp', 'fill', 'LEFT_JUSTIFY'),
|
||
|
|
/// so no snake_case translation may be applied to enum values. PG type names are passed
|
||
|
|
/// explicitly wherever this translator is used, so type-name translation is moot.
|
||
|
|
/// </summary>
|
||
|
|
public sealed class PreserveCaseNameTranslator : INpgsqlNameTranslator
|
||
|
|
{
|
||
|
|
public static readonly PreserveCaseNameTranslator Instance = new();
|
||
|
|
|
||
|
|
public string TranslateTypeName(string clrName) => clrName;
|
||
|
|
|
||
|
|
public string TranslateMemberName(string clrName) => clrName;
|
||
|
|
}
|