我試圖初始化我實例化的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查詢?它是字體大小? –