我目前正在使用Visual Studio 2008 Express處理小型Web應用程序。我試圖使用客戶端庫從服務器檢索XML文檔,然後將文檔保存到數據庫列(使用Linq)。數據庫列的數據類型爲xml
。不幸的是,在我的第一次嘗試中,我一直沒有成功。無法在數據類型爲'xml'的表列中存儲XmlDocument
假設我已經到了數據上下文對象的引用,這裏是它是什麼,我試圖做的基本知識:
// using a client library, requestthe XML document from the server
XmlDocument oXmlDoc = oClient.GetDataAsXML();
InformationLog oLog = new InformationLog();
oLog.InfoXML = oXmlDoc.InnerXml; // this is where the problem occurs
dbContext.InformationLogs.InsertOnSubmit(oLog);
dbContext.SubmitChanges();
具體來說,我得到的錯誤是:
Cannot implicitly convert type 'System.Xml.XmlNode' to 'System.Xml.Linq.XElement'
我是ASP.NET MVC和Linq的新手,所以我知道我錯過了一些東西。除了答案之外,我也很好奇爲什麼沒有任何額外的處理就不可能簡單地保存XML。
你看到了什麼問題?您是否嘗試過查看InnerXml以確保它是一個有效的文檔,並且此文本可以存儲在SQL中?我會使用Outerxml而不是InnerXml。 – 2009-04-15 01:22:47