這是我的xml文件:爲什麼在這個Linq-To-Xml查詢中首先需要?
<Corsi>
<corso ID="0" nome="Corso 1" quota="100" dataCorso="24/08/2012"></corso>
<corso ID="1" nome="Corso 2" quota="100" dataCorso="04/09/2012"></corso>
<corso ID="2" nome="Corso 3" quota="100" dataCorso="14/09/2012"></corso>
<corso ID="3" nome="Corso 4" quota="100" dataCorso="20/08/2012"></corso>
<corso ID="4" nome="Corso 5" quota="100" dataCorso="30/09/2012"></corso>
</Corsi>
查詢1:工作
var QUERY = docCorsi.Descendants("corso")
.Where(a => (int)a.Attribute("ID") == Convert.ToInt16(txtNomeAgenzia.Text))
.Select(a =>a.Attribute("dataCorso").Value)
.First();
查詢2:不工作
var QUERY = docCorsi.Descendants("corso")
.Where(a => (int)a.Attribute("ID") == Convert.ToInt16(txtNomeAgenzia.Text))
.Select(a =>a.Attribute("dataCorso").Value);
任何人都可以解釋爲什麼是必要的。首先,即使我確定查詢只返回一個結果?
「不起作用」不是一個足夠的錯誤描述。你是否收到編譯器錯誤?例外? – 2012-08-15 09:49:59
查詢後我使用DateTime dt = Convert.ToDateTime(QUERY);而例外情況是:System.InvalidCastException:不可用,因此無法使用此選項。WhereSelectEnumerableIterator'2 [System.Xml.Linq.XElement,System.String]'sul tipo'System.IConvertible'。 – Barbara 2012-08-15 09:53:37