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 のコンテキスト内ではタスクが割り当てられています。