【发布时间】:2015-04-10 11:34:22
【问题描述】:
我有很大的 XML 文件 (2 Gb),我需要将数据导入到 sql ce db。 XML 文件有一个根标签和许多具有 20 个属性的相同标签(如 2d 表):
<Objects>
<Object ID="" name="" level="" />
<Object ID="" name="" level="" />
为了将数据从 XML 加载到 sql ce db,我使用 SqlCeBulkCopy(在 codeplex 上)。我尝试使用DataTable,但出现此错误(因为 XML 大于 2 Gb):
“System.OutOfMemoryException”
我使用XmlReader从XML文件中读取信息:
XmlReader r = XmlReader.Create("file:////" + PathToFile);
while (r.Read())
{
if ((r.Name == "Object") && (r.HasAttributes))
{
}
}
在这种情况下(任何示例)如何将IDataReader 与XmlReader 一起用于SqlCeBulkCopy?
【问题讨论】:
标签: c# xml sql-server-ce idatareader