Table of Contents

Class ModelBuilderExtensions

Namespace
NuvTools.Data.EntityFrameworkCore.PostgreSQL.Extensions
Assembly
NuvTools.Data.EntityFrameworkCore.PostgreSQL.dll

Extension methods for configuring Entity Framework Core models for PostgreSQL databases.

public static class ModelBuilderExtensions
Inheritance
ModelBuilderExtensions
Inherited Members

Methods

UseSnakeCaseNamingConvention(ModelBuilder)

Applies snake_case naming convention to all database objects (tables, columns, keys, foreign keys, and indexes). This is a common convention in PostgreSQL databases where names are lowercase with underscores.

public static void UseSnakeCaseNamingConvention(this ModelBuilder builder)

Parameters

builder ModelBuilder

The model builder to configure.

Examples

protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.UseSnakeCaseNamingConvention(); base.OnModelCreating(modelBuilder); }

Remarks

Converts PascalCase names like "OrderDetails" to snake_case like "order_details". This affects table names, column names, schema names, key names, foreign key constraints, and index names.