[英]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.