【问题标题】:Reading Data from XML and writing it to Database从 XML 读取数据并将其写入数据库
【发布时间】:2012-08-10 09:53:19
【问题描述】:

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

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

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

如果有人可以建议我一些更好更有效的方法来实现它,那将非常有帮助。

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

【问题讨论】:

  • 什么大小的 xml 文件?对于它的价值,我在 xml->dataset 路线(使用 xsd)方面取得了很好的成功,但必须是合理大小的文件(比如最大 50Mb)

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


【解决方案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 生成 C# 类
  3. 将您的 XML 序列化到您的模型中。
  4. 随心所欲地处理数据

这就是我使用 XML 的方式

【讨论】:

  • 我从来没有用过这个,所以你可以给我一些链接或者你可以描述一下我可以尝试使用它。
猜你喜欢
  • 2016-09-07
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
  • 1970-01-01
  • 2021-09-11
  • 1970-01-01
相关资源
最近更新 更多