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。 –