C# 将xml输出保存到数据库

C# 将xml输出保存到数据库,c#,asp.net,xml,xml-serialization,C#,Asp.net,Xml,Xml Serialization,在我的项目中,我需要读取一个csv文件并将其转换为xml,然后将xml保存到数据库表中。我想将xml输出直接保存到数据库中,而不保存到文件中。 我能够将csv转换为xml,但我不知道如何保存它(不保存到文件) 直接访问数据库。感谢您的帮助 这是我的密码 var lines = System.IO.File.ReadAllLines(@"C:\test.csv"); var xml = new XElement("TopElement",

在我的项目中,我需要读取一个csv文件并将其转换为xml,然后将xml保存到数据库表中。我想将xml输出直接保存到数据库中,而不保存到文件中。 我能够将csv转换为xml,但我不知道如何保存它(不保存到文件) 直接访问数据库。感谢您的帮助

这是我的密码

   var lines = System.IO.File.ReadAllLines(@"C:\test.csv");

            var xml = new XElement("TopElement",
               lines.Select(line => new XElement("Item",
                line.Split(';')
                .Select((column, index) => new XElement("Column" + index, column)))));

           // XmlTextReader reader = new XmlTextReader(xml.ToString());


            //xml.Save(@"C:\xmloutput.xml);  // dont want to save to file.

在使用SQL Server的情况下,数据库中是否有类型为“XMl”的列


您可以检查在SQL Server中维护XML:

C#示例(将XML转换为字符串):
在SQL Server中实现XML:

其他链接:


您使用的是哪种数据库?您可能想对ADO.NET进行一些研究使用memorystream?和数据库中的二进制字段。为什么不将文件以二进制形式保存到数据库中?为什么您认为直接保存文件会更快?除非您需要从中提取数据,为什么从excel文件到xml,然后再到数据库?为什么不直接到数据库呢?在XML变量中有您想要的XML。您不能直接将其插入数据库吗?我想将整个数据插入一行,以备以后使用,在这种情况下,上述解决方案不起作用。您可以将整个xml作为字符串或序列化并保存在一行中。这是上面提供的解决方案之一。我想将整个数据插入一行,以便以后使用,在这种情况下,上述解决方案不起作用。您的解决方案是正确的。我能够像其他数据一样将xml插入表中。谢谢你help@Henry如果答案是正确的,那么也请投票表决。