2016-06-10 42 views
0

noob這裏使用LINQ。 我已經創建了2個查詢,如果可能的話我想組合。如何在C#中合併2個LINQ XML查詢

 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個查詢。

謝謝

回答

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