Необходимо загрузить несколько таблиц SQL Server из приложения C # - PullRequest
0 голосов
/ 10 декабря 2010

Привет, у меня довольно сложная схема (.xsd) и файлы .xml.Некоторые узлы имеют около 70 атрибутов и около 10-15.Я использовал xsd2code для создания классов C #, а затем десериализовал мой XML-файл.Я создал базу данных на основе моего класса .xsd, используя приложение xsd2db.Итак, я прочитал мой XML-файл, и мне нужно сохранить его в базе данных.У меня есть 74 класса / таблицы с отношениями первичного / внешнего ключа.Я посмотрел в SqlBulkCopy - для этого, похоже, мне нужно конвертировать все в таблицы данных / строки / столбцы.И мне нужно будет принять во внимание иерархию для удовлетворения внешних ключей.Есть ли другой способ сделать это?Какой будет лучший (самый быстрый) подход?Спасибо Дженни

1 Ответ

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

Существуют различные способы импорта файла XML с помощью T-SQL, SSIS, VB Script и т. Д.

Извините, что просто гуглю и публикую ссылки, но я думаю, что sql squirrel нашел самый простой способ получения XML-файла в SQL Server 2005 - использовать T-SQL:

http://www.lockergnome.com/sqlsquirrel/2008/05/22/how-to-import-a-xml-file-into-sql-server-2005/

http://www.lockergnome.com/sqlsquirrel/2008/05/23/how-to-turn-imported-xml-into-a-relational-format-in-sql-server-2005/

SQLTeam, похоже, считает, что T-SQL также является WTG: http://weblogs.sqlteam.com/mladenp/archive/2007/06/18/60235.aspx

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