vb.net ADO Вставка родительских + дочерних данных? - PullRequest
1 голос
/ 11 октября 2010

Я использую vb.net 2008. И я использую ADO Update для вставки новых данных. Итак, у меня есть набор данных с двумя таблицами - один родитель и один ребенок. При добавлении нового Parent плюс некоторых дочерних данных на стороне клиента, а затем вставке их в базу данных (с помощью TableAdapter.Update), как дочерний элемент получает новый Parent ID?

1 Ответ

0 голосов
/ 11 октября 2010

Если вы используете SQL Server, вам нужно использовать одно из следующих:

  • scope_identity
  • @@ IDENTITY
  • IDENT_CURRENT

В дополнение к этому, я думаю, вам лучше всего иметь хранимую процедуру, которая принимает информацию о родителе и потомке. После того, как вы вставили родительский элемент, вы можете получить его идентификатор и использовать его при вставке дочерних записей.

Другой вариант - разбить их на две отдельные вставки: одну для родителя, который возвращает идентификационную информацию родителей, и одну для детей, использующих эту идентификационную информацию.

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