2014-04-14 63 views
1

我在Visual Studio 2012中爲數據庫表創建了一個模型,然後我使用Visual Studio 2012生成了一個Controller類和一些視圖(Create.cshtml,Edit.cshtml等)實體框架。但是生成工具將表名稱複數化。我的表名是Person,生成的表名是Persons。使Visual Studio 2012從模型中生成單數表名稱

有沒有辦法配置Visual Studio來生成一個單一的表名?

+0

有一種解決方法。代碼和解釋在這裏:http://stackoverflow.com/questions/13969187/why-does-ef-5-x-use-plural-name-for-table –

回答

1

覆蓋的OnModelCreating方法,並添加:

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 
    base.OnModelCreating(modelBuilder); 
} 

如果您使用的是ADO.NET實體數據模型嚮導,在您選擇的表有該選項還複選框在最後一頁上。這很煩人,它不會默認使用你的表名,因爲它們在數據庫中。

+0

將不適用於EF6,其中映射api不公開 – Andrew

相關問題