我在仅代码"模式"中使用Entity Framework 4.2。我让它从模型中自动生成我的数据库。
但是,它根据标题 - 套管为我的表名和列名添加空格 - 例如CustomerOrder
类映射到[Customer Orders]
表,ProductNumber
属性映射到[Product Number]
字段。
有没有办法防止这种情况发生 - 没有通过Fluent API配置每个表和属性名称(我知道该怎么做)?
这是一个新的4.2事吗?
答案 0 :(得分:1)
您可以覆盖OnModelCreating
的{{1}}并更改实体框架使用的约定......可能存在在大写字母之前添加空格的约定。删除约定,你就完成了。
约定在作为该方法的参数传递的DataContext
对象内。
它有一个modelBuilder
属性,您可以检查,并查看该约定是否存在。