实体框架CodeFirst表复数化

Tia*_*ias 10 entity-framework-4.1

我正在使用EF的CodeFirst和一个定义良好的数据库.我的数据库有一个名为'Centros'(葡萄牙语单词)的表,我设法发现EF试图复数我的实体以获得'Centroes'女巫在这种情况下是错误的.

如果我删除复数modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();我设法让它工作,但我必须将我的表重命名为'Centro'(以匹配我的实体名称).

在葡萄牙语'Centro'中是单数,'Centros'是复数.

我不想重命名我的表名,所以如何在删除复数约定后为我的实体指定匹配的表名?

小智 22

我注释了我的所有类,无论框架是否可以通过一些智能反射例程为我做.例如

[Table("Order")]
public class Order
{

}
Run Code Online (Sandbox Code Playgroud)

我们可以触摸类型,它更干净,并且不太可能在某些意外事件中摔倒.