Class NpgsqlSnakeCaseNameTranslator
- Namespace
- Npgsql.NameTranslation
- Assembly
- Npgsql.dll
A name translator which converts standard CLR names (e.g. SomeClass) to snake-case database names (some_class)
public class NpgsqlSnakeCaseNameTranslator : INpgsqlNameTranslator
- Inheritance
-
NpgsqlSnakeCaseNameTranslator
- Implements
- Inherited Members
Constructors
NpgsqlSnakeCaseNameTranslator()
Creates a new NpgsqlSnakeCaseNameTranslator.
public NpgsqlSnakeCaseNameTranslator()
NpgsqlSnakeCaseNameTranslator(bool)
Creates a new NpgsqlSnakeCaseNameTranslator.
public NpgsqlSnakeCaseNameTranslator(bool legacyMode)
Parameters
legacyMode
boolUses the legacy naming convention if
true
, otherwise it uses the new naming convention.
Methods
ConvertToSnakeCase(string)
Converts a string to its snake_case equivalent.
public static string ConvertToSnakeCase(string value)
Parameters
value
stringThe value to convert.
Returns
Remarks
Code borrowed from Newtonsoft.Json. See https://github.com/JamesNK/Newtonsoft.Json/blob/f012ba857f36fe75b1294a210b9104130a4db4d5/Src/Newtonsoft.Json/Utilities/StringUtils.cs#L200-L276.
TranslateMemberName(string)
Given a CLR member name (property or field), translates its name to a database type name.
public string TranslateMemberName(string clrName)
Parameters
clrName
string
Returns
TranslateTypeName(string)
Given a CLR type name (e.g class, struct, enum), translates its name to a database type name.
public string TranslateTypeName(string clrName)
Parameters
clrName
string