1

我在纯代码“模式”中使用 Entity Framework 4.2。我让它从模型中自动生成我的数据库。

但是,它会根据标题大小写在我的表和列名中添加空格——例如,一个CustomerOrder类被映射到一个[Customer Orders]表,一个ProductNumber属性被映射到一个[Product Number]字段。

有什么方法可以防止这种情况发生 - 没有通过 Fluent API 配置每个表和属性名称(我知道该怎么做)?

这是4.2的新东西吗?

4

1 回答 1

1

您可以覆盖OnModelCreating您的DataContext并更改实体框架使用的约定......可能会有在大写字母前添加空格的约定。删除约定,你就完成了。

约定在modelBuilder作为参数传递给该方法的对象内部。它有一个Conventions你可以检查的属性,看看那里是否存在约定。

于 2011-11-04T21:12:09.973 回答