2016-06-10 2 views
0

noob здесь, используя LINQ. Я создал 2 запроса, которые я хотел бы комбинировать, если это возможно.Как объединить 2 XML-запроса LINQ в C#

 var myData = 
     from el in root.Descendants().Elements("sensor") 
     where (string)el.Attribute("name") == "Sensor1" 
     select el; 

     var myData2 = 
     from el in myData.Elements("evt") 
     select new 
     { 
      t1 = el.Attribute("time").Value, 
      v1 = el.Attribute("val").Value 
     }; 

     dataGridView1.DataSource = myData2.ToList(); 

В идеале, я хотел бы знать, как объединить 2 запроса.

Thanks

ответ

0

Возможно, вы можете это сделать.

var result = root.Descendants() 
    .Elements("sensor") 
    .Where(el=>(string)el.Attribute("name") == "Sensor1") 
    .Elements("evt") 
    .Select(el=> new 
     { 
      t1 = el.Attribute("time").Value, 
      v1 = el.Attribute("val").Value 
     }) 
    .ToList() 
dataGridView1.DataSource = result; 
+0

Отлично, что работает !!!!. Что делать. (точки) означают перед ключевыми словами? – Studley

+0

Это называется цепной. –

+0

Готово - еще раз спасибо. – Studley

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