2009-07-31 5 views
0

Je suis en train de créer un nouvel enregistrement qui sera inséré dans la base de données. J'ai regardé le db.log mais rien n'est imprimé. J'ai les clés primaires marquées, mais je ne sais pas quoi d'autre doit être fait.Linq n'insérant pas d'enregistrement pour la table de relations many-to-many du milieu

Avoir une relation many-to-many entre deux tables (Member et RecForms). Ceci est en train de descendre à travers une table du milieu de MemberRecForms qui contient l'ID pour les autres tables. Dans la table MemberRecForm, les deux clés sont marquées comme des clés primaires composées (c'est aussi le cas dans le 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); 
      } 

Quand je regarde r après que je fais this.MemberRecForms.Add (r) Je vois que r a été mis à jour avec la MemberID correcte.

Répondre

1

Modifier "this.MemberRecForms.Add (r);" à "db.MemberRecForms.InsertOnSubmit (r);". Sinon, le datacontext n'aura pas de référence et ne l'insèrera pas ...

+0

a-t-il changé et ajouté r.memberID = this.memberID. Merci – SBurris

Questions connexes