Как добавить несколько зависимых записей с LINQ2SQL - PullRequest
1 голос
/ 10 марта 2009

У меня есть две таблицы. Одна таблица содержит комментарии к сообщениям, другая содержит такую ​​информацию, как ник, сайт и т. Д. Есть ФК отношения между двумя столами Comment.CommenterId -> Commenter.Id Каждый раз, когда пользователь публикует комментарий, мне нужно добавлять комментарии и комментарии одновременно. Проблема в том, что я не знаю, что будет Commenter.Id после добавления, чтобы назначить его для Comment.CommenterId до добавления.

Как лучше всего делать такие вставки?

1 Ответ

1 голос
/ 10 марта 2009

вы можете сделать это так:

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

этот код здесь никак не тестировался, поэтому может быть синтаксис или другие ошибки, но это в основном то, что вам нужно будет сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...