- 946 名前:デフォルトの名無しさん [2016/07/30(土) 11:28:06.60 ID:xUJaRIFl.net]
- C#を取り扱っている先輩方、ご質問があります。
今、SQLserverのDBを用いてコーディングしています。その時に、双方向にそれぞれのリストを持たせた場合、 多対多の関係になると学びました。また、そのコードを記述し動かすと自動で中間テーブルを作り、 1対多、(中間テーブル)、多対1の関係性をDBに作ってくれるまでできました。 ただ、中間テーブルを作成したものの値が入りません…何かアドバイスお願いします。 public class A { public int Id {get;set;} public List<B> b; } public class B { public int Id {get;set;} public List<A> a; } static void main(){ A a = new A(){}; a.b.Add( new B { Id = 1 }); B.b = new B(){}; b.a.Add( new A { Id = 1 }); } このようなクラスで中間テーブルまでは作成されます。 NULLの原因としては、AではBのリストを、BではAのリストをnewで入れてないからなのかなとは思うのですが、 new A { Id = 1, <bのリストに値を入れる記述> } 上記の<>で挟んだ部分をなんと記述したらいいのかわからないです…
|

|