16/07/30 12:11:56.19 gt3sWNMS.net
public class C {
public List<A> a;
public List<B> b;
}
public class A {
public int Id {get;set;}
public List<B> ListB;
public C c; // 外部キー
public A(){ b = new List<B>();}
}
public class B {
public int Id {get;set;}
public List<A> ListA;
public C c; // 外部キー
public B(){ a = new List<A>();}
}
CがAとB、AがB、BがAのリストを持っている構造にしたいです。
その際に、CにAddする時に、
static void main(){
C c = new C();
c.a.Add( new A { Id = 1, ListB = ????? });
}
< Cの持つリストa >に情報を入れる時の< ListB >の部分で詰まっています。ここをうまく解決できれば、中間テーブルにも
値が入るのではないかなと考えています。
List<B> tmpB = new List<B>();で定義したtmpBを入れてみても中間テーブルに値は反映されていませんでした。
A, B それぞれに、それぞれの外部キーを設定する必要があるとかでしょうか?