Я вижу, что CodeFirst в EF Core генерирует имена таблиц из имен DbSet DbContext.
Если у меня есть DbSet<Person> People {get; set;}
, я получу People
как имя таблицы для Person
, однако я бы хотел, чтобы это было Person
.
Я пробовал это решение, но похоже оно не для ядра...
После этого я попытался
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
foreach (var entity in modelBuilder.Model.GetEntityTypes())
{
modelBuilder.Entity(entity.Name)
.ToTable(entity.Name);
}
}
Это лучше, но дает мне полное имя класса с пространством имен, есть ли способ убрать из него пространство имен?