これはEntity Frameworkよりもはるかに幅広いSQLの話題ですが、私はこれらの両方の分野で非常に初心者ですが、Entity Frameworkの点でそれを尋ねます。エンティティフレームワーク多対8の関係
私は多対8の関係を執行したいと思います。
- PersonGroupには8人の(一意の)Personが必要です。
- 人物は多くの異なるPersonGroupsに存在することができます。
- PersonGroupの順序は重要です(最初のものが最初に残る必要があります)。
- 人がであるPersonGroup内のすべての人々とすべてのPersonGroupsに簡単にアクセスできますが
私は次のことを試してみた:。
1)は人とPersonGroup間の8つの1..manyの関連付けを追加します。 。私は確かにこのソリューションを使用して1グループあたり8人以上の人を持つことはできません。しかし、すべてのグループを見つけるためには、Personフィールドに8つ以上の変数を反復する必要がありますが、これは厄介です。
2)Personと一致するPersonGroupに8個のIDを追加します。もう一度、グループあたり8人しか保証できませんが、Person-> PersonGroupの関連付けによって自動的にリンクバックされることはありません。私は今それを2つの場所に確実に追加する必要があります。
3)多くの関係を行い、コードで処理します。これには2つの問題があります。グループあたり8人しか保証できません。注文が同じであることを保証できるかどうかは不明です。
これは最高ですか、どのような解決方法がありますか?