我知道這個問題是舊的,但我想顯示我的解決方案,以解決這個問題。
public static string CreateXml<T>(IQueryable<T> thisQueryable)
{
var thisList = thisQueryable.ToList();
var xmlResult = "";
using (var stringWriter = new StringWriter())
{
using (var xmlWriter = new XmlTextWriter(stringWriter))
{
var serializer = new XmlSerializer(typeof(List<T>));
serializer.Serialize(xmlWriter, thisList);
}
xmlResult = stringWriter.ToString();
}
return xmlResult;
}
基本上這只是需要您的IQueryable<T>
並序列化爲XML
並返回XML
爲string
。
然後,你基本上採取串並....
var xmlDoc = new XmlDocument();
xmlDoc.Load(xmlResult);
希望這有助於爲今後的任何遊客。
謝謝!但是,這是使用LINQtoXML創建XML,我將如何將IQUERYABLE(來自LINQ2ENTITIES)中的數據(已經存在於SQL Server中)轉換爲XML。 – Martin 2010-11-07 08:27:01
@Martin,你只需要從'IQueryable'投影數據。我試圖在我編輯的答案中反映出這一點。 – 2010-11-07 08:36:08
謝謝!正是我需要的 – Martin 2010-11-22 13:16:32