現在、Visual Studio 2008 Expressを使用している小さなWebアプリケーションで作業しています。私はクライアントライブラリを使用してサーバーからXML文書を取得しようとしているし、Linqを使用してデータベースの列に文書を保存しようとしています。データベース列のデータ型はxml
です。残念ながら、最初の数回の試みでは失敗しました。XmlDocumentをデータ型 'xml'のテーブル列に保存できません
// 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に格納できることを確認しましたか?私はInnerXmlではなくOuterxmlを使用していました。 –