2009-07-31 21 views
0

DBに挿入される新しいレコードを作成しています。私はdb.logを見ましたが、何も印刷されません。プライマリキーはマークされていますが、他に何が必要かはわかりません。Linqが多対多リレーションシップテーブルのレコードを挿入していません

2つのテーブル(メンバーとRecForms)の間に多対多の関係があります。これは、他のテーブルのIDを含むMemberRecFormsの真ん中のテーブルを参照しています。 MemberRecFormテーブルでは、2つのキーが複合プライマリキーとしてマークされます(これはdbmlでも同様です)。

  DataContext db = new DataContext(); 

      MemberRecForm r = new MemberRecForm(); 

      r.RecFormID = 2; 

      this.MemberRecForms.Add(r); 

      try 
      { 
      db.SubmitChanges(ConflictMode.ContinueOnConflict); 
      } 
      catch (ChangeConflictException) 
      { 
      db.ChangeConflicts.ResolveAll(RefreshMode.KeepChanges); 
      } 

私はthis.MemberRecForms.Add(r)を行い、私はrが正しいMEMBERIDで更新されたことを確認した後、私はRを見てください。

答えて

1

「this.MemberRecForms.Add(r);」を変更します。 "db.MemberRecForms.InsertOnSubmit(r);"に変更します。さもなければ、datacontextはそれへの参照を持たず、それを挿入しません...

+0

上記の変更が加えられ、r.memberID = this.memberIDが追加されました。ありがとう – SBurris

関連する問題