【发布时间】:2011-01-20 00:35:39
【问题描述】:
如何在 LINQ 查询中检查属性的值是否不为空。如果它不为空,那么将属性添加到 XML 元素?
for ex : First = AAA, Last = BBB, Suffix = Jr. 然后 我的 XML 应该是这样的(因为我没有为 Prefix 传递任何值并键入它们不应该出现在 XML 中)
<Subject>
</Name First= "AAA" Last ="BBB" Suffix="Jr">
</Subject>
谢谢 BB
from i in DriverNames
select new XElement(Subject,
new XElement(Name,
new XAttribute("type", i.nameType),
new XAttribute(First, i.First.ToString().Trim().ToUpper()),
new XAttribute(last, i.Last.ToString().Trim().ToUpper()),
new XAttribute(Prefix, i.Prefix.ToString().Trim().ToUpper()),
new XAttribute(Suffix, i.Suffix.ToString().Trim().ToUpper())
) )
【问题讨论】: