Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#.net中的SQL XML数据类型等价物_C#_Sql_Xml - Fatal编程技术网

C#.net中的SQL XML数据类型等价物

C#.net中的SQL XML数据类型等价物,c#,sql,xml,C#,Sql,Xml,我目前正在解析XML文件中的数据,并将其存储到数据库中的nvarchar字段中。我现在想把NVarchar改成XML。我在EF Core上使用代码优先的方法,C#net中的XML等效数据类型是什么 以前的一些查询建议我可以使用String(),但有些查询建议使用其他() 我希望澄清什么是查询的最佳方法,因为我没有处理XML内容,我只是解析一个文件并将数据插入数据库 更新: 最后,我在C#.net上使用了一个字符串,因为我不必进行任何Xml操作,我从文件中复制了数据,并将其作为字符串发送过来。下面

我目前正在解析XML文件中的数据,并将其存储到数据库中的nvarchar字段中。我现在想把NVarchar改成XML。我在EF Core上使用代码优先的方法,C#net中的XML等效数据类型是什么

以前的一些查询建议我可以使用String(),但有些查询建议使用其他()

我希望澄清什么是查询的最佳方法,因为我没有处理XML内容,我只是解析一个文件并将数据插入数据库

更新:

最后,我在C#.net上使用了一个字符串,因为我不必进行任何Xml操作,我从文件中复制了数据,并将其作为字符串发送过来。下面是我使用的代码:

     var doc = new XmlDocument();
                doc.Load(file.FullName);

                if (doc.FirstChild.NodeType == XmlNodeType.XmlDeclaration)
                {
                    XmlDeclaration xmlDeclaration = (XmlDeclaration)doc.FirstChild;
                    if (String.Compare(xmlDeclaration.Encoding, Encoding.Unicode.WebName, StringComparison.OrdinalIgnoreCase) != 0)
                    {
                        xmlDeclaration.Encoding = Encoding.Unicode.WebName;
                    }
                }
                string XmlString = doc.OuterXml;

我会避免直接使用字符串,尤其是在您只需要存储数据的情况下。要么跟你一起去,要么做些能给读者带来快乐的事情。例如:

var param = cmd.Parameters.Add("@xml", SqlDbType.Xml);
var doc = XDocument.Load(xmlFilePath);
param.Value = doc.CreateReader();
cmd.ExecuteNonQuery();
(省略了连接和命令对象)


这里的重要建议是不要自己使用字符串对象,而是正如您已经发现的那样,…

数据上下文会自动将XML映射到
XElement