【发布时间】:2012-01-18 21:55:49
【问题描述】:
我正在使用 Linq To Xml 从 DataSet 创建一个 Xml 文件。此数据集包含具有 1:M 关系的 Customer、Orders 表。
这是我的代码 sn-p -
如果任何当前客户订单的类型为“在线”,那么我正在尝试向 XElement 的“在线订单”添加几个属性。否则,如果没有“在线”类型的订单,那么我想创建一个空 XElement,例如 <OnlineOrder/>。
new XElement("OnlineOrder", ((customerDT.FindByCustomerId(x.CustomerId).GetOrdersRows().Where(o=>o.Type=="Online").Any())
? customerDT.FindByCustomerId(x.CustomerId).GetOrdersRows().Where(p1 => p1.Type == "Online").Select(
(o1 => new XAttribute("Amount", o1.Amount)//,
//new XAttribute("CardType", o1.CardType),
//new XAttribute("Quantity", o1.Quantity)
))
: null)),
以上代码运行良好。
但是如果我取消注释我添加一些额外属性的两行,我会得到几个编译错误,其中之一是 -
Invalid expression term ':'
请说明为什么会这样。
谢谢!
【问题讨论】:
标签: c# linq-to-xml