刪除約定

你可以通過重寫 OnModelCreating 方法來刪除 System.Data.Entity.ModelConfiguration.Conventions 名稱空間中定義的任何約定。

以下示例刪除 PluralizingTableNameConvention。

public class EshopContext : DbContext 
{ 
    public DbSet<Product> Products { set; get; }
    . . . 
 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 
    } 
}

預設情況下,EF 將建立 DB 表,實體類名稱字尾為’s’。在此示例中,Code First 配置為忽略 PluralizingTableName 約定,因此,將建立 dbo.Products table dbo.Product table 而不是 dbo.Products table。