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
builderModelBuilderThe 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.