我正在創建一個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,並且可以通過簡單的查詢檢索數據,而不必在內存中加載整個數據 –