如何使用LINQ2SQL添加几个依赖记录

时间:2009-03-10 14:02:55

标签: linq linq-to-sql

我有两张桌子。一个表包含对帖子的评论,另一个表包含评论者信息,如昵称,网站等。 两张桌子之间有FK关系 Comment.CommenterId - > Commenter.Id 每当用户发表评论时,我都需要同时添加评论和评论者。 问题是我不知道Commenter.Id会在添加之后将它分配给Comment.CommenterId。

进行此类插入的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

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();

此代码尚未以任何方式在此进行测试,因此可能存在语法或其他错误,但这基本上是您需要做的。