Linq to xml 使用Linq到xml选择实体

Linq to xml 使用Linq到xml选择实体,linq-to-xml,Linq To Xml,我是linq的新手,我有一个xml文件 <?xml version="1.0" standalone="yes"?> <NewDataSet> <Order> <OrderID>1</OrderID> <ProductID>11</ProductID> <UnitPrice>14.0000</UnitPrice&g

我是linq的新手,我有一个xml文件

  <?xml version="1.0" standalone="yes"?>
   <NewDataSet>
      <Order>
          <OrderID>1</OrderID>
          <ProductID>11</ProductID>
          <UnitPrice>14.0000</UnitPrice>
          <Quantity>12</Quantity>
          <Discount>0</Discount>
      </Order>
      <Order>
          <OrderID>2</OrderID>
          <ProductID>42</ProductID>
          <UnitPrice>9.8000</UnitPrice>
          <Quantity>10</Quantity>
          <Discount>0</Discount>
      </Order>
      .
      .
 </NewDataSet>
这不会有任何回报

伊维也试过了

        var query = from e in XElement.Load("..//..//OrderDetailsData.xml").Descendants("NewDataSet").Elements("Order")
        select e.Element("Order");
问题是如何选择多个名为Order的元素? (这甚至不会选择单个元素) 是否存在某种lambada“where e=>e”或类似的东西


总结。。我只是不明白如何使用linq to xml进行查询,因为我会linq一个列表

您只需要
var query=XElement.Load(“../../../OrderDetailsData.xml”).Elements(“Order”)
或者如果您真的认为select中的
有帮助,那么在XElement.Load(“../../..//OrderDetailsData.xml”).Elements(“order”)中使用
var query=from order选择order

谢谢,我忘了对这个发表评论了,我终于明白了。
        var query = from e in XElement.Load("..//..//OrderDetailsData.xml").Descendants("NewDataSet").Elements("Order")
        select e.Element("Order");