是否存在停止EF 4.2为自动生成的表和列名添加空格的“数据库级”方法?

时间:2011-11-04 21:08:13

标签: entity-framework entity-framework-4.1 conventions ef4-code-only fluent-interface

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

但是,它根据标题 - 套管为我的表名和列名添加空格 - 例如CustomerOrder类映射到[Customer Orders]表,ProductNumber属性映射到[Product Number]字段。

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

这是一个新的4.2事吗?

1 个答案:

答案 0 :(得分:1)

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

约定在作为该方法的参数传递的DataContext对象内。 它有一个modelBuilder属性,您可以检查,并查看该约定是否存在。