我试图初始化我实例化的Order
的List<OrderItem>
字段的以下代码。我的问题是,Visual Studio不喜欢最内层的LINQ查询;特别是,它抱怨from
,i.Element("OrderItems")
和select
。在对象初始化程序中的Linq查询
以这种方式初始化对象是不可能的,还是我只是在做一些不正确的事情?谢谢,Conor。
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>()
}
}
}));
究竟是什么Visual Studio不喜欢在最内层的LINQ查询?它是字体大小? –