从XML读取数据并将其写入数据库

时间:2012-08-14 06:09:32

标签: asp.net-mvc oracle c#-4.0 xml-parsing linq-to-xml

根据要求,将有一些XML文件(大约20-30个)使用,我必须阅读它们并在数据库中插入细节。 我的应用程序是使用EF4.0和oracle。

我想知道读取XML并在数据库中插入记录的最佳方法。

我的想法是,将XML数据加载到数据集中,然后使用EF逐个保存它们。

如果有人能提出一些更好,更有效的方法来实现它,那么这将非常有帮助。

将数据从XML加载到数据集然后从Dataset加载到Entity是一种更好的方法还是使用LINQ to XML,在读取XML时直接创建Entity对象?

1 个答案:

答案 0 :(得分:1)

  1. 为您的XML文件生成XSD http://www.freeformatter.com/xsd-generator.html
  2. 从您的XSD http://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.71).aspx
  3. 生成C#类
  4. 将XML序列化到您的模型中。
  5. 使用您希望的数据
  6. 这就是我使用XML的方式