刪除約定
你可以通過重寫 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。