繁体   English   中英

select 实体使用 Linq 到 xml

[英]select Entity using Linq to xml

我是 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>

现在我正在尝试查询所有名为“Order”的元素

        var query = from e in XElement.Load("..//..//OrderDetailsData.xml").Elements("Order")
                    select e.Element("Order"); 

这什么都不返回

我也试过

        var query = from e in XElement.Load("..//..//OrderDetailsData.xml").Descendants("NewDataSet").Elements("Order")
        select e.Element("Order");

问题是我如何将 select 多个元素命名为 Order? (并不是说这甚至选择了一个元素)是否有配偶是某种lambada“其中e => e”或类似的东西......

总结..我只是不明白如何使用 linq 到 xml 查询 linq 列表

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM