我们如何控制EF Database First生成的类和属性名称

时间:2019-05-23 17:49:10

标签: entity-framework ef-database-first

我有一个Oracle数据库,该数据库的所有大写形式都有其所有表和列。

例如,表STUDENT具有FIRSTNAME,LASTNAME和DATEOFBIRTH

当我使用EF Database First方法生成类时,我也会以大写形式获得所有类和名称。

在此处回答

How to force pascal case with Oracle's Entity Framework support?

没有帮助,因为它仅生成仅具有大写首字母而不是名字或姓氏的名称。

我想到了手动操作。有没有一种方法可以在OnModelCreating中编写内容,以便每次生成edmx时都可以正确命名?

如果我在生成名称后更改名称,则下次我要从数据库更新它时将覆盖它。

1 个答案:

答案 0 :(得分:0)

ReSharper可能对此有帮助,尽管我已经有一段时间没有使用Re#或命名约定功能了。 (请参阅:https://www.jetbrains.com/help/resharper/Inspect_the_Whole_Solution_for_Naming_Style_Compliance.html)告诉它您需要UpperCamelCase并在生成的代码中运行它。可能还有其他具有此功能的插件。

EF不会这样做,因为我怀疑他们会试图确定要命名的单词边界。如何知道其中有多个单词? :)