我在Visual Studio 2012中爲數據庫表創建了一個模型,然後我使用Visual Studio 2012生成了一個Controller類和一些視圖(Create.cshtml,Edit.cshtml等)實體框架。但是生成工具將表名稱複數化。我的表名是Person,生成的表名是Persons。使Visual Studio 2012從模型中生成單數表名稱
有沒有辦法配置Visual Studio來生成一個單一的表名?
我在Visual Studio 2012中爲數據庫表創建了一個模型,然後我使用Visual Studio 2012生成了一個Controller類和一些視圖(Create.cshtml,Edit.cshtml等)實體框架。但是生成工具將表名稱複數化。我的表名是Person,生成的表名是Persons。使Visual Studio 2012從模型中生成單數表名稱
有沒有辦法配置Visual Studio來生成一個單一的表名?
覆蓋的OnModelCreating方法,並添加:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
base.OnModelCreating(modelBuilder);
}
如果您使用的是ADO.NET實體數據模型嚮導,在您選擇的表有該選項還複選框在最後一頁上。這很煩人,它不會默認使用你的表名,因爲它們在數據庫中。
將不適用於EF6,其中映射api不公開 – Andrew
有一種解決方法。代碼和解釋在這裏:http://stackoverflow.com/questions/13969187/why-does-ef-5-x-use-plural-name-for-table –