我遇到了重大问题,我应该如何模拟这种关系层次结构,并希望有人能够提出建议,并指出我需要做的任何特殊配置FluentAPI。EF6 - 为客户管理系统建模复杂的层次结构
基本上,我正在创建一个客户管理系统。我希望基础对象是一个“Person”,它将保存一个id,名称,联系信息等。
接下来,我想要有一个“Customer”的概念,它是系统中的Person还有一些其他数据,比如一个CustomerNumber字符串在上面。
然后,我希望每个人都有一个其他人是“亲属/朋友”的集合。它还需要指定关系的类型(兄弟,父亲等)。
因此,基本上,它归结为拥有一个庞大的人员数据库的目标 - 任何人都可能成为客户,也可能不是客户,并且任何人都可以设置为任何其他人员/客户的亲友整个系统。一个人可以有无限数量的亲戚/朋友,并且可以是任何数量的其他人的亲戚/朋友(或根本没有)。
我希望我已经解释得很好。我以几种不同的方式(从使用继承,直接为外键建模连接表)对此进行了建模,到目前为止,在生成模型时没有任何结果与正确的数据库结构有关。
那么,你似乎有什么是正确的概念。为什么不分享它? –