2010-12-08 6 views
1

У меня есть этот XML-файл:Выбор элементов с помощью LINQ к XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<games> 
    <game id="123456" name="501"> 
    <player id="1"> 
     <name>john</name> 
     <score>495</score> 
     <movesLeft>15</movesLeft> 
     <won>No</won> 
     <completed>uncompleted</completed> 
    </player> 
    <player id="2"> 
     <name> 
     konj 
     </name> 
     <score>501</score> 
     <movesLeft>15</movesLeft> 
     <won>No</won> 
     <completed>uncompleted</completed> 
    </player> 
    </game> 
</games> 

и создать этот запрос, но он не компилируется:

string path = @"D:\xml\dartDatabase.xml"; 
XElement file = XElement.Load(path); 

var query = from f in file.Element("games").Elements("game") 
      where (string)f.Attribute("id") == "123" 
      select (string)f.Element("name"); 

Это подчеркивает первую линию (около from раздел), говоря об ошибке является:

«Где» не найден, вы не нашли ссылку на System.Core.dll или с помощью директивы для System.Linq

Что случилось?

+2

Вы прочитали ошибку? – SLaks 2010-12-08 23:55:22

ответ

1

Add using System.Linq;

+0

Спасибо, это было глупо от меня. Я добавил XLinq и понял, что этого достаточно. – 2010-12-08 23:57:20

Смежные вопросы