在命名我的数据库表时,我更喜欢使用单数名词。然而,在 EF 代码中,生成的表始终是复数。我的 DbSet 是复数形式,我相信这是 EF 生成名称的地方,但我不想将这些名称单数化,因为我认为在代码中使用复数形式更为实用。我也尝试过覆盖设置,但无济于事。
有任何想法吗?这是我的代码,谢谢。
MyObjectContext.cs
public class MyObjectContext : DbContext, IDbContext
{
public MyObjectContext(string connString) : base(connString)
{
}
public DbSet<Product> Products {get;set;}
public DbSet<Category> Categories {get;set;}
//etc.
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingEntitySetNameConvention>();
}
}