PluralizingTableNameConvention使用可以在任何地方使用的PluralizationService 。所以你可以继续在你的配置代码中使用它。
这是一个使用模型“Person”的示例,该模型应复数为“People”:
public DbSet<Person> Persons { get; set; }
protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
var serv = PluralizationService.CreateService(new System.Globalization.CultureInfo("en-us"));
modelBuilder.Types()
.Configure(entity => entity.ToTable("MyPrefix_" + serv.Pluralize(entity.ClrType.Name)));
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
base.OnModelCreating(modelBuilder);
}
运行此代码后,它将正确地将 Persons 模型复数为数据库中的“MyPrefix_People”。
要使用 PluralizationService,您必须引用System.Data.Entity.Design程序集。