title: XML without root in Linq Select
body: <p>I have an Index view where I would like show a list of news article, the <em>Text</em> property is a string which contains a <code>html</code> string coming from a <code>html</code> editor; now the <code>html</code> content could be really long, so I would like show only the first <code>&lt;p&gt;</code> element.
  I am doing that:</p>
  
  <pre><code>public ActionResult Index()
      {
        var articles = db.Articles.ToList().Select(a =&gt; new{Title = a.Title, 
                                                            Tags = a.Tags, 
                                                            Id = a.Id,
                                                            Text = (System.Xml.Linq.XDocument.Parse(a.Text).Descendants("p").FirstOrDefault())
                                                            }).ToList();
  
        return View(articles);
      }
  </code></pre>
  
  <p>But in the <code>html</code> string there is not a <strong>root node</strong>, so the <code>Linq</code> query fall in exception, How I can manage this case?</p>
  
  <p>Thanks in advance for any suggestion</p>