В настоящее время я работаю над небольшим веб-приложением, использующим Visual Studio 2008 Express. Я пытаюсь получить XML-документ с сервера, используя клиентскую библиотеку, а затем сохранить документ в столбце базы данных (используя Linq). Столбец базы данных имеет тип данных, указанный как 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 как есть без какой-либо дополнительной обработки.