【发布时间】:2023-03-04 19:30:01
【问题描述】:
我正在创建一个 Windows Phone 应用程序,我需要实现一个相当大的数据库(由 288,000 个项目组成),但每当我尝试运行它时,程序都会给我一个System.Xml.XmlException。
问题是,如果我只在 XML 数据库中放入 100 个或更少的项目,它就可以工作,并允许我查询它。
你知道它为什么会这样吗?
代码如下:
loadCustomData = XDocument.Load("vocabolario.xml");
var domanda = from c in loadCustomData.Descendants("Parola")
where c.Attribute("id").Value == "1"
select c.Attribute("Contenuto").Value;
lol.Text = domanda.First();
【问题讨论】:
-
可能是当您调用 XDocument.Load 时,由于 XDocument.Load 会在内存中加载完整文件
-
您应该使用 SQLite 之类的数据库来处理 288000 个项目
-
@Haris Hasan 是的,你是对的。 user1868607应该选择DB,可以通过简单的查询来检索数据,不必将整个数据加载到内存中
-
@user1868607 您可以使用上述方法或使用 XmlReader 来达到目的
标签: c# xml windows windows-phone