11
如何切换此惯例PluralizingTableNameConvention
只有一个表/ DbSet?据我所知,我只能对给定的所有DbSets
执行此操作DbContext
一个DbSet的EF代码优先PluralizingTableNameConvention
如何切换此惯例PluralizingTableNameConvention
只有一个表/ DbSet?据我所知,我只能对给定的所有DbSets
执行此操作DbContext
一个DbSet的EF代码优先PluralizingTableNameConvention
如果您只有一个映射到未复用的表的实体,则可以删除PluralizingTableNameConvention
并手动配置实体的表名。
public class MyContext : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Entity<Item>().ToTable("Items");
}
}
,或者如果周围
public class MyContext : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Item>().ToTable("Item");
}
}
辉煌,感谢otherway。 –