J'ai une fonction où je peux ajouter des articles et les utilisateurs peuvent les commenter. Ceci est fait avec une relation de un à plusieurs comme = "commentId=>ArticleId"
. Cependant, lorsque j'essaie d'ajouter le commentaire à la base de données en même temps que j'ajoute l'enregistrement un à plusieurs, le commentaire n'est pas connu. Comme ce code:Linq-to-sql Ajouter un article et un enregistrement un-à-plusieurs à la fois
Comment comment = new Comment();
comment.Date = DateTime.UtcNow;
comment.Text = text;
comment.UserId = userId;
db.Comments.InsertOnSubmit(comment);
comment.Articles.Add(new CommentsForArticle() { ArticleId = articleId, CommentId = comment.CommentId });
Le commentId
sera de 0 avant de soumettre presse. Est-il possible de ne pas avoir à soumettre entre les deux ou dois-je simplement couper la partie où j'ai une relation un-à-plusieurs et juste utiliser un CommentTable
avec une colonne comme .
Qu'est-ce qui est le meilleur dans une perspective de performance? Je comprends le problème sous-jacent, je veux juste savoir quelle solution fonctionne le mieux.
Merci, vous avez répondu à ma question :) –