需要从C#app加载多个sql server表

时间:2010-12-10 05:52:59

标签: c# sql-server xml xsd

您好我有一个非常复杂的架构(.xsd)和一个.xml文件。一些节点有大约70个属性,大约10-15个。我使用xsd2code创建c#类,然后反序列化我的xml文件。我使用xsd2db应用程序基于我的.xsd类创建了一个数据库。所以我读了我的xml文件,需要将它存储到数据库中。我有74个类/表与主/外键关系。我查看了SqlBulkCopy - 因为看起来我需要将所有内容转换为datatables / rows / columns。我需要考虑满足外键的层次结构。还有另一种方法吗?什么是最好(最快)的方法? 谢谢 珍妮

1 个答案:

答案 0 :(得分:0)

通过T-SQL,SSIS,VB脚本等导入XML文件的方法有多种。

很抱歉只是google和发布链接,但我认为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