2

受“理解遗留数据库”的启发,我是否试图使用“自动生成功能”来理解拥有 8000 多个表的数据库。现在我已将数量减少到 800 个班级。所有类都有表名,典型的四字母缩写。但我设法从企业中获得了一份“好”名字的清单。我需要这个来获得正确的名称才能继续前进并使用 autoforms.... 问题是如何通过 ocl 表达式(对于 Class.Name)重命名类?在模型调试器中尝试过,但我无法访问“TableWithNewClassNames”(保存新旧类名的映射)?

4

1 回答 1

2

类的当前名称存储在 Name 属性中。

如果对表进行了反转,则可以自由更改类名,而不会干扰用于访问数据库中表的表名。

将类映射到基础表的额外信息存储在链接到类模型对象的标记值中。

在下图中,您会看到提供此信息的标记值类标记值

请注意选项卡“TaggedValuesAndAttributes”。单击它并单击“加载”以查看编辑器。

因此,您可以使用类的 Name 值自由地重命名类。

模型调试器类列表

然后,如果您想编写 EAL 来进行更改,请阅读此 wiki 文章寻求帮助:https ://wiki.mdriven.net/index.php/How_to_rename_a_class_in_your_model_%E2%80%93_using_the_model_debugger

希望这可以帮助!

于 2018-02-07T11:25:44.870 回答