Table of Contents

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()

public NpgsqlSnakeCaseNameTranslator()

NpgsqlSnakeCaseNameTranslator(bool)

public NpgsqlSnakeCaseNameTranslator(bool legacyMode)

Parameters

legacyMode bool

Uses 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 string

The value to convert.

Returns

string

Remarks

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

string

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

Returns

string