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

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

这项工作还可以:

products -> product presentations -> presentation 

但这两个不是:

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

在此处输入代码

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

手动方式:

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

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

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

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

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

您必须明确配置表名。

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

详细信息: entity frameworkEDMX – 实体多元化修复