I see the CodeFirst in EF Core generates the table names from the DbSet names of the DbContext.
If I have DbSet<Person> People {get; set;}
I will get the People
as table name for Person
, however I would like it to be Person
.
I tried this solution, but it seems it not for the Core...
After that I tried
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
foreach (var entity in modelBuilder.Model.GetEntityTypes())
{
modelBuilder.Entity(entity.Name)
.ToTable(entity.Name);
}
}
This is better, but it gives me the full name of the class with the namespace, is there a way to remove the namespace from it?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…