如何将xml文件保存并读取到一个数据库表列中,该列是xml数据类型

时间:2014-07-30 11:50:53

标签: c# xml linq

我有linq数据库表,其中3列用于存储的xml文件

   CREATE TABLE dbo.Txml(
   brRacuna int NULL,
   korisnickoime varchar(50) NULL,
   xmldata xml NULL
   )

我尝试将xml文件保存到列数据类型xml

   XDocument document = XDocument.Load(@"C:\Users\Nikolic\Documents\Visual Studio
   2013\Projects\MojSajt\MojSajt\korpaxml.xml");
       var query = from r in document.Descendants("proizvod")

                   select new
                   {
                       naziv = r.Element("naziv").Value,
                       kolicina = r.Element("kolicina").Value,
                       cena = r.Element("cena").Value,
                       iznos = r.Element("iznos").Value
                   };
       Txml nov = new Txml();
       nov.xmldata =(XElement)query;
       north.Txmls.InsertOnSubmit(nov);
       north.SubmitChanges();

它需要工作我需要使用c#和linq(datacontext)将xml文件保存并读取到xml数据类型的一列中

1 个答案:

答案 0 :(得分:0)

您是否尝试使用XmlDocumenthttp://msdn.microsoft.com/en-us/library/system.xml.xmldocument(v=vs.110).aspx

您可以执行类似

的操作
XmlDocument doc = new XmlDocument();
doc.Load(yourFile);
nov.xmldata = doc;