Я использую Linq To Xml для создания файла XML из DataSet. Этот набор данных имеет таблицу Customer, Orders с отношениями 1: M.
Вот мой фрагмент кода -
Если какой-либо текущий заказ клиента имеет тип «Онлайн», то я пытаюсь добавить несколько атрибутов в XElement «OnlineOrder». В противном случае, если нет заказа с типом «Онлайн», я хочу создать пустой 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 ':'
Пожалуйста, объясните, почему это происходит.
Спасибо!