我遇到了重大問題,我應該如何模擬這種關係層次結構,並希望有人能夠提出建議,並指出我需要做的任何特殊配置FluentAPI。EF6 - 爲客戶管理系統建模複雜的層次結構
基本上,我正在創建一個客戶管理系統。我希望基礎對象是一個「Person」,它將保存一個id,名稱,聯繫信息等。
接下來,我想要有一個「Customer」的概念,它是系統中的Person還有一些其他數據,比如一個CustomerNumber字符串在上面。
然後,我希望每個人都有一個其他人是「親屬/朋友」的集合。它還需要指定關係的類型(兄弟,父親等)。
因此,基本上,它歸結爲擁有一個龐大的人員數據庫的目標 - 任何人都可能成爲客戶,也可能不是客戶,並且任何人都可以設置爲任何其他人員/客戶的親友整個系統。一個人可以有無限數量的親戚/朋友,並且可以是任何數量的其他人的親戚/朋友(或根本沒有)。
我希望我已經解釋得很好。我以幾種不同的方式(從使用繼承,直接爲外鍵建模連接表)對此進行了建模,到目前爲止,在生成模型時沒有任何結果與正確的數據庫結構有關。
那麼,你似乎有什麼是正確的概念。爲什麼不分享它? –