我正在使用EF的CodeFirst和一个定义良好的数据库。 我的数据库有一个名为'Centros'(葡萄牙语单词)的表格,我设法发现EF试图复数我的实体以获得'Centroes'女巫在这种情况下是错误的。
如果我删除复数modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
我设法让它工作但是我必须将我的表重命名为'Centro'(以匹配我的实体名称)。
葡萄牙语'Centro'是单数,'Centros'是复数。
我不想重命名我的表名,所以如何在删除复数约定后为我的实体指定匹配的表名?
答案 0 :(得分:22)
我注释了我的所有类,无论框架是否可以通过一些智能反射例程为我做。例如。
[Table("Order")]
public class Order
{
}
我们可以触摸类型,它更干净,并且不太可能在某些意外事件中摔倒。
答案 1 :(得分:2)
或者您可以在Fluent API中一次执行一次:
modelBuilder.Entity()ToTable(&#34;的ContactInfo&#34);
答案 2 :(得分:-1)
ModelBuilder现在是System.Data.Entity.DbModelBuilder。