結束我有這樣一個xml:錯誤:查詢體必須與SELECT子句或group子句
<countries>
<country ID="MX">
<idea ID="Valor1">nota1</idea>
<idea ID="Valor2">nota2</idea>
<idea ID="Valor3">nota3</idea>
<idea ID="Valor4">nota4</idea>
</country>
<country ID="US">
<idea ID="Valor1">nota1</idea>
<idea ID="Valor2">nota2</idea>
<idea ID="Valor3">nota3</idea>
<idea ID="Valor4">nota4</idea>
</country>
</countries>
使用LINQ到XML我怎麼能得到特定類型的列表?我想是這樣的:
我創建了一個類:
public class Ideas
{
public string Country { get; set; }
public List<ListItem> ListIdeas { get; set; }
}
然後我使用這個類做一個列表:
XDocument xdoc = XDocument.Load(this.Server.MapPath("~/config/ideas.xml"));
var cat = from p in xdoc.Descendants("countries")
.Elements("country")
.Select(m => new Ideas
{
Country = m.Attribute("ID").Value,
ListIdeas = m.Elements("idea")
.Select(c =>
new ListItem
{
Text = c.Attribute("ID").Value ,
Value = c.Value
}).ToList()
});
,但我得到了一個錯誤:
A query body must end with a select clause or a group clause
The type of the expression in the select clause is incorrect. Type inference failed in the call to 'Select'.
國際海事組織,一個好的答案應該使用查詢語法或擴展方法的語法,他們中的一個,而不是一個組合。 – abatishchev