скопировать строку базы данных со всей зависимостью от других таблиц - PullRequest
0 голосов
/ 21 декабря 2010

Привет всем, у меня есть ниже упомянутые таблицы, и каждый идентификатор таблицы автоматически увеличивается в БД (я не могу изменить это свойство).

    Box_Table
Id  Name    Cost
 1  Box1    100
 2  Box2    175

    Fruit_Table  
Id  Name    Cost
1   Apple   100
2   Orange  75
3   Bannana 25


    Box_Fruit_Table 
Id  Box_Id  Fruit_Id
1      1      2
2      1      3
3      2      1
4      2      2

Я пытаюсь продублировать строку таблицы Box_Table.

Я пытаюсь сделать это в WPF, используя DataSet, добавив одну строку в DataSet и скопировав содержание дублирующего ROW кроме ID и совершения коммитов. После получения дубликата ID должны обновить Box_Fruit_Table.

Проблема, с которой я сталкиваюсь, : Поскольку ID является автоинкрементным в БД, только после коммита я получу сгенерированный ID. Из-за этого я не могу обновить BOX_FRUIT_TABLE для дублированного ROW.

1 Ответ

0 голосов
/ 21 декабря 2010

выполните следующие шаги

1 - Сохранить в родительской таблице 'Box_Table'

2- Получить последний сгенерированный идентификатор

3 - Обновите таблицу Box_Fruit_Table с этим новым идентификатором.

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