EMF建模问题:容器和容器

问题描述

我熟悉Visual Studio中的实体框架和代码优先设计,但是我对Eclipse颇有兴趣。也就是说,我试图了解eReference属性的某些属性如何在ecore模型中转换。具体来说,当我阅读有关容器和容器的信息时,发现自己迷路了。这些字段是否可以以某种方式转换为sql外键关系或实体模型对象关系?我能很好地理解这两者。具体来说,无论是sql还是EF术语,当container = true时是什么意思,containment = true时是什么意思。

解决方法

我不熟悉SQL或EF,但是从我的阅读中可以看到,外键更像是EReference(其他字段是EAttribute,“主键”是将isID设置为true的EAttribute)。

Ecore中的包含是EReference的一个特例。关键部分是一个EObject只能由另一个EObject包含。我认为最好的办法就是让您在一个简单的Ecore元模型上进行尝试!