如何修改类的名称而不是自动单一化
使用EF创建类我选择singularize选项。 有些课程是单一的,但其他课程没有。
这项工作还可以:
products -> product presentations -> presentation
但这两个不是:
price_sources -x-> price_source user_types -x-> user_type
- 如何修复类的名称不是单一的?
- 如何使用下划线修复类的名称?
- 如何确保db的下一次更新不会再次破坏名称?
手动方式:
右键单击edmx窗口中的空白区域,然后选择Model Browser
。
在edmx文件的Model Browser
中,您可以通过右键单击类名并选择Rename
来Rename
DBModel --> Entity Types
下的表的生成类名。 这不会破坏随后从数据库更新模型的代码。 但是,如果删除并重新添加相同的表,则必须重复上述步骤。
我执行这些步骤以避免在类/属性名称中使用下划线的CA警告
答案是具有下划线的表不能在EM中自动地进行多层化/单一化。
有关更多详细信息,请参阅: https : //blogs.msdn.microsoft.com/efdesign/2008/12/01/pluralization/
您必须明确配置表名。
您还可以使用自定义复数服务来编写自己的规则。
详细信息: entity frameworkEDMX – 实体多元化修复