/
diev
/
PostgreSQL-Identity
Обзор
Документация
Войти
/
diev
/
PostgreSQL-Identity
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
WebApp/Data/ApplicationDbContext.cs
39 строк
1 KB
Dmitrii Evdokimov
Change Names to snake_case
25 ноя 2021, 01:21
25 ноя 2021, 01:21
9f989b1
Код
Авторство
О чём код?
using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; namespace WebApp.Data { public class ApplicationDbContext : IdentityDbContext<IdentityUser<Guid>, IdentityRole<Guid>, Guid> { public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) => optionsBuilder .UseSnakeCaseNamingConvention(); protected override void OnModelCreating(ModelBuilder builder) { builder.HasDefaultSchema("public"); base.OnModelCreating(builder); foreach (var entity in builder.Model.GetEntityTypes()) { var tableName = builder.Entity(entity.Name).Metadata.GetDefaultTableName(); if (tableName != null) { if (tableName.Contains('<')) { tableName = tableName.Split('<')[0]; } builder.Entity(entity.Name).ToTable(tableName.ToSnakeCase()); } } } } }