我目前正在使用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