如何将XML文件保存和读取到一个XML数据类型的数据库表列中

本文关键字:XML 数据类型 一个 数据库 文件 保存 读取 | 更新日期: 2023-09-27 18:15:31

我有一个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();

它不工作,我需要保存和读取xml文件到一列,这是xml数据类型使用c#和linq(datacontext)

如何将XML文件保存和读取到一个XML数据类型的数据库表列中

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

你可以这样写

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