我正在从 XML 文件填充匿名对象。直到现在,
commentary.Elements("Commentator")
一直都有一个值,所以我从来不用检查空值。不过,我不得不删除它,现在它在尝试读取该行时失败了。
我正在查看代码,但我不知道要更改什么,因为它被选为匿名对象的属性。
var genericOfflineFactsheet = new
{
Commentary = (from commentary in doc.Elements("Commentary")
select new
{
CommentaryPage = (string)commentary.Attribute("page"),
BusinessName = (string)commentary.Attribute("businessName"),
Commentator = (from commentator in commentary.Elements("Commentator")
select new CommentatorPanel // ASP.NET UserControl
{
CommentatorName = (string)commentator.Attribute("name"),
CommentatorTitle = (string)commentator.Attribute("title"),
CommentatorCompany = (string)commentator.Attribute("company")
}).FirstOrDefault()
}).FirstOrDefault()
问题是,我不能完全删除这条线,因为有时commentary.Elements("Commentator")
确实有价值。我确定这个问题之前已经处理过,但我不知道该怎么做。有任何想法吗?