我從XML文件填充匿名對象。截至目前爲止,如何在將XElement添加到匿名對象之前檢查這個XElement是否爲空?
commentary.Elements("Commentator")
一直有一個值,所以我從來沒有檢查null。我不得不刪除它,現在它試圖讀取該行時失敗。
我正在查看代碼,但我不知道要更改什麼,因爲它被選中到匿名對象的屬性中。
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")
確實有一個值。我確信之前已經處理過這個問題,但我看不到要做什麼。有任何想法嗎?
當你說失敗,你會得到一個ObjRef錯誤? – Nix 2010-10-12 21:08:57
@Nix,這是一個NullReferenceException – DaveDev 2010-10-12 21:16:11
不是重新回顧過去,但我再次考慮這一點,你確定你的代碼沒有其他錯誤嗎?我只是拿了你的東西,然後通過一個測試,其中評論是無效的,它運行良好? – Nix 2010-10-13 13:55:35