Well...let's rip some code out of your sample:
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
string title = reader.GetString(0);
...
XDocument xDoc = new XDocument(xeRoot);
return xDoc.ToString();
}
You return from the method at the end of the first loop...