2009-03-10 5 views
1

J'ai deux tables. Une table contient des commentaires sur les messages, une autre contient des informations sur les commentateurs comme le pseudo, le site, etc. Il existe des relations FK entre deux tables Comment.CommenterId -> Commenter.Id Chaque fois que l'utilisateur publie un commentaire, je dois ajouter un commentaire et un commentaire à le même temps. Le problème est que je ne sais pas ce qui serait Commenter.Id après addition pour l'attribuer à Comment.CommenterId avant l'ajout.Comment ajouter plusieurs enregistrements dépendants avec LINQ2SQL

Quelle est la meilleure pratique pour faire de telles insertions?

Répondre

1

vous pouvez le faire comme ceci:

Comment comment = new Comment(); // your constructor here 
Commenter commenter = new Commenter(); // use your constructor; 

comment.Commenter = commenter; // linq2sql creates this property for you. 

datacontext.Commenter.InsertOnSubmit(commenter); 
datacontext.Comment.InsertOnSubmit(comment); 

datacontext.SubmitChanges(); 

ce code n'a pas été testé ici en aucune façon, donc il peut y avoir syntaxe ou d'autres erreurs, mais cela est essentiellement ce que vous devez faire.

+1

Vous n'avez pas besoin d'InsertOnSubmit (commentaire) si les tables sont associées par une clé étrangère – TGnat

Questions connexes