我遇到了以下问题,在网上搜索了几个小时后,我找不到任何解决方案。我想在实体项目、用户和角色之间建立"三实体关系"。一个项目有许多用户,一个用户可以是许多项目的成员。但是在项目<(>用户之间的每个关系中,用户都可以具有不同的角色。我怎样才能用教义2解决这个问题?提前非常感谢!
编辑一个小代码示例会非常好:)
项目和用户之间应该有一个 N:M 关联。然后,此关联的每个实例都具有 role 属性(作为固定列表的整数,或作为与 Role 实体的关联)。不幸的是,原则没有明确支持关联的属性,因此在这些情况下,您应该使用连接器实体:与项目和用户处于 ManyToOne 连接的实体。然后,此实体可以保存角色值/关联,但您必须通过这些对象管理(取消)连接。