【问题标题】:how to save and read xml file into one database table column which is xml data type如何将xml文件保存并读取到一个xml数据类型的数据库表列中
【发布时间】:2014-07-30 21:00:05
【问题描述】:

我有 3 列的 linq 数据库表,用于存储的 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 数据类型的列中

【问题讨论】:

  • 不行,这是怎么回事?错误信息?
  • @miroslav 没有人能在不知道问题的情况下提供帮助。 不起作用是什么意思?如果出现错误,错误消息究竟是什么? xmldata 在 C# 中键入 是什么? (我知道它是数据库中的 XML,但在 C# 模型中?)
  • xmldata 是 linq 数据库表中具有 xml 数据类型的列
  • 如我所说,我知道它在数据库中是 xml 数据类型,但是 C# 中的类型是什么?如果您将鼠标悬停在此行中的 xmldata 上,您会得到什么:nov.xmldata =(XElement)query;
  • 在这一行 nov.xmldata=(XElement)query 我得到了错误

标签: c# xml linq


【解决方案1】:

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

你可以做类似的事情

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

【讨论】:

  • XDocument 更好用,是推荐的选择。
  • 我需要从 linq 数据库表中的 xml 数据类型列中读取 xml 文件并存储到 xdocument
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 1970-01-01
相关资源
最近更新 更多