我正在创建一个Windows Phone应用程序,我需要实现一个相当大的数据库(由288,000个项目组成),但每当我尝试运行它时,该程序都会给我一个System.Xml.XmlException
。Xml数据库不工作
问题是,如果我只将100个或更少的项目放在XML数据库中,它可以工作,并允许我查询它。
你知道为什么它会这样吗?
下面是代码:
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 yes yes you are right 。 user1868607应该选择DB,并且可以通过简单的查询检索数据,而不必在内存中加载整个数据 –