Каков хороший метод для вставки табличных данных, отвечающих на многие таблицы в C # и SQL-сервере?
Например, скажем, у меня есть следующие таблицы:
Products: PK=PID, Product_Name
Build: PK:BID, Build_Number, FK:PID
Files: PK:FID, File_Name, FK:PID
FileDetails: PK:FDID, FK:FID, FK:BID, File_Size, File_Version
Таким образом, все первичные ключи являются автоматически увеличивающимися числами
Итак, у меня есть XML-файл, там у меня есть ряды информации, такие как:
Product_Name ,Build_Number,File_Name,File_Size,File_Version
FooCreator1.0,112233 ,foo.exe ,123456 ,3.5
FooCreator1.0,112233 ,bar.exe ,234567 ,1.5
Я хочу иметь возможность добавлять строки в мои таблицы. Представьте, что моя база данных пуста.
Должен ли я сначала добавить все продукты, затем добавить все сборки, затем добавить все файлы, затем объединить все таблицы и затем добавить все данные файла?
РЕДАКТИРОВАТЬ: у меня будет около 20 000 строк, и я буду хранить около 40 значений на строку в окончательной уникальной таблице.