1. 程式人生 > >如何控制code-first生成的資料庫表名的單複數

如何控制code-first生成的資料庫表名的單複數

在Code-First中,預設生成的資料庫表的名稱為型別的複數形式,如Model名為“Player”,預設生成的資料庫表名為“Players”。很多情況下我們並不想生成的資料庫表名為複數形式,如何來控制呢?

      當我們想要自定義一些生成資料庫表的規則的時候,會重寫OnModelCreating方法,控制表明的單複數形式同樣可以在這個方法中完成,程式碼如下:

引用名稱空間

using System.Data.Entity.ModelConfiguration.Conventions;
在public class DBContext : DbContext重寫以下方法
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
	modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();            
}


      如此以來,生成的資料庫表的名稱和定義的Model的名稱將保持一致。