我有以下代码试图初始化我正在实例化的List<OrderItem>
字段。Order
我的问题是 Visual Studio 不喜欢最里面的 LINQ 查询;具体来说,它在抱怨from
、i.Element("OrderItems")
和select
。
以这种方式初始化一个对象是不可能的,还是我做错了什么?谢谢,康纳。
var orderXml = XDocument.Load("FileTest\\orders.xml");
orderXml.Descendants("Order").Do(i => orderList.Add(new Order()
{
Customer = new Customer()
{
ID = new Guid(i.Element("Customer").Element("ID").Value)
},
OrderItems = new List<OrderItem>()
{
from current in i.Element("OrderItems")
select new OrderItem() {
Product = new Product()
{
ID = new Guid(current.Element("ID").Value),
UnitPrice = current.Element("UnitPrice").Value.To<decimal>()
},
Quantity = current.Element("Quantity").Value.To<int>(),
TotalPrice = current.Element("TotalPrice").Value.To<decimal>()
}
}
}));