我有五种类型需要建模关系。任何类型都可以与任何其他类型相关。我想我必须让它们从基类型继承,所以我可以拥有一个只有两个外键(两个相关实体)的关系表。但我还想建模关系之间的关系,这意味着关系类型也必须从Base类型继承。
因此,我的所有类型都继承自一种基本类型。每个层次结构实现一个表会给我留下一个表。有没有更好的方法来处理复杂的关系,例如这里描述的那些?我想做一些特别困难的事吗?
我简单地看了一下使用图形数据库(例如Neo4j),看起来它似乎适合这种建模。但我渴望通过我熟悉的技术来实现目标。我想让Entity Framework和Breeze为我完成大部分工作。