EF代码优先为一个DbSet的PluralizingTableNameConvention

如何仅针对单个表/ DbSet切换此约定PluralizingTableNameConvention? 据我所知,我只能对给定的DbContext所有DbSets执行此DbContext

如果只有一个实体映射到未复数的表,则可以删除PluralizingTableNameConvention并手动配置实体的表名。

 public class MyContext : DbContext { protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Conventions.Remove(); modelBuilder.Entity().ToTable("Items"); } } 

或者如果它是相反的

 public class MyContext : DbContext { protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity().ToTable("Item"); } }