我有一個功能,可以添加文章並且用戶可以對它們進行評論。這是通過一對多關係完成的,如= "commentId=>ArticleId"
。但是,當我嘗試在添加一對多記錄的同時將註釋添加到數據庫時,commentId未知。像這樣的代碼:Linq-to-sql一次添加項目和一對多記錄
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 });
commentId
將在我按下提交之前爲0。有沒有什麼辦法可以在兩者之間不必提交,或者我只需要刪除我擁有一對多關係的部分,只需使用帶有"ArticleId"
列的CommentTable
即可。
從性能的角度看什麼是最好的?
我瞭解底層問題,我只是想知道哪種解決方案效果最好。
謝謝,你回答了我的問題:) – 2010-04-19 18:37:52