gpt4 book ai didi

c# - 是否可以从 SqlDbType.Xml 类型的输出 SqlParameter 创建 XmlReader?

转载 作者:行者123 更新时间:2023-11-30 15:45:27 26 4
gpt4 key购买 nike

这是我的参数定义:

var param = new SqlParameter
{
ParameterName = "@param",
SqlDbType = SqlDbType.Xml,
Direction = ParameterDirection.Output,
Size = int.MaxValue
};
command.Parameters.Add(param);

然后我做:

command.ExecuteNonQuery();

最后:

XmlSerializer serializer = new XmlSerializer(typeof(MyClass));
return serializer.Deserialize(
new MemoryStream(Encoding.UTF8.GetBytes(param.Value.ToString())))
as MyClass;

我真的需要先转换为字符串然后再转换为字节数组吗?

最佳答案

使用Parameter.SqlValue ,将返回一个 SqlXml 实例,您可以使用 CreateReader获取 XML 阅读器。然后使用 XmlSerializer.Deserialize(XmlReader)覆盖。

如果 XML 很大,您应该考虑使用 CommandBehavior.SequentialAccess .

关于c# - 是否可以从 SqlDbType.Xml 类型的输出 SqlParameter 创建 XmlReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5199944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com