0

C#でEF6.0で以下が実現できるかな。

したがって、タイプ B のエンティティをキーとして、C エンティティのリストを値として持つ dict を持つエンティティ A があります。

public class A
{
    public int AID { get; set; }
    public Dictionary<B, List<C>> myList { get; set; }

    public somePrimitive AdditionalPropertyOfA { get; set; }
    public somePrimitive AnotherPropertyOfA { get; set; }
}

これを次の例のようなデータベース テーブル A に変換したいと思います。

Table A
AID  BID  CID  AdditionalPropertyOfA  ...
1    1    1    ...
1    1    2    ...
1    2    3    ...
1    2    4    ...
2    1    1    ...
2    2    2    ...
2    2    3    ...
2    2    4    ...

だから、私の言いたいことが明確になることを願っています。上記の例では、2 つの A エンティティ、2 つの B エンティティ、および 4 つの C エンティティがあります。

A=1 の場合: B=1: 1->2 および B=2: 3->4

A=2 の場合: B=1: 1 および B=2: 2->3->4

問題は、エンティティ クラス A または流暢な Api でこれを記述する方法がわからないことです。クラス A にはエンティティ B への an:m マッピングが必要であり、C への an:m マッピングも必要です。

編集:私の言いたいことをより明確にするために:Aは作業計画、Bは従業員、Cは従業員のタスクと考えてください。B は独自のエンティティ (名前、住所など) ですが、A のコンテキスト内ではタスクが割り当てられています。

4

1 に答える 1