XRushdy Ответов: 1

Как вставить несколько строк в отношение (один ко многим)


У меня есть две таблицы, связанные отношением один ко многим,
первая таблица - это (Bill'S) , а вторая - (Bill details)

Из C# WinForms я хочу вставить одну запись в таблицу счетов и несколько записей в таблицу сведений
использование хранимой процедуры и параметров, отправленных из WindowsForm, как обычно

Что я уже пробовал:

я попытался использовать sqlcommand для вставки одной записи в " таблицу счетов"
затем используйте цикл "for" для выполнения другой команды sqlcommand для вставки нескольких записей в таблицу details, связанную с предыдущей таблицей(один ко многим).
Но есть ли лучший способ сделать это или это единственный способ?

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Это почти единственный способ сделать это. Запись счета должна идти первой, получить ее идентификатор, а затем вы включаете его в подробные записи (внешний ключ). Если вы собираетесь иметь записи, имеющие внешний ключ (связанный идентификатор в отдельной таблице), то сначала должна существовать внешняя запись.