如何修改类的名称而不是自动单一化

时间:2018-03-13 20:44:58

标签: c# postgresql visual-studio entity-framework class

使用EF创建类我选择了singularize选项。有些课程是单一的,但其他课程没有。

这项工作没问题:

products -> product
presentations -> presentation

但这两个不是:

price_sources -x-> price_source
user_types -x-> user_type

enter code here

  • 如何修复类的名称并不是单一的?
  • 如何使用下划线修复类的名称?
  • 如何确保db的下一次更新不会再次破坏名称?

2 个答案:

答案 0 :(得分:2)

手动方式:

右键单击edmx窗口中的空白区域,然后选择Model Browser

在edmx文件的Model Browser中,您可以通过右键单击类名并选择DBModel --> Entity Types,为Rename下的表重命名生成的类名。这不会破坏随后从数据库更新模型的代码。但是,如果您删除并重新添加相同的表格,则必须重复上述步骤。

我执行这些步骤以避免在类/属性名称中使用下划线的CA警告

答案 1 :(得分:1)

答案是带有下划线的表格不能在EM中自动进行多层次/单一化。

有关详细信息,请参阅: https://blogs.msdn.microsoft.com/efdesign/2008/12/01/pluralization/

您必须明确配置表名。

您还可以使用自定义复数服务来编写自己的规则。

详细信息:Entity Framework EDMX - Entity Pluralization Fix