受到"理解遗留数据库的启发"我是否尝试使用" autoforms功能"了解具有超过8000个表的数据库。现在我把数量减少到了800个班级。所有类都有表名,一个典型的四字母缩写。但是我已经设法获得了一个好的"来自商业的名字。我需要这个以获取正确的名称,以便继续使用autoforms ....问题是如何通过ocl表达式重命名类(对于Class.Name)?尝试在模型调试器中但我无法访问" TableWithNewClassNames" (持有旧名和新名的映射)?
答案 0 :(得分: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
希望这有帮助!