将 XML 从 C# 传递到 SQL Server
我正在尝试将以下格式的 XML 从 C#(DataType 字符串)发送到 SQL Server 存储过程:
<Content> </Content>
有一个空格应该按原样存储在 SQL Server 列中。但它的存储方式类似于
。简而言之,从 C# 到 SQL Server 存在空间损失。
无论如何我可以避免这种情况吗?
I'm trying to send XML in following format from C# (DataType string) to SQL Server stored proc:
<Content> </Content>
There is a space which should get stored as it is in SQL Server column. But it gets stored like <Content/>
. So in nutshell there is loss of space from c# to SQL Server.
Is there anyway I can avoid this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
两个片段是等价的; SQL Server 只是优化 XML。
您需要那里的空间有什么特殊原因吗?如果是这样,您可以尝试
xml:space="preserve"
,如下所示:The two fragments are equivalent; SQL server is just optimizing the XML.
Is there a particular reason you need the space in there? If so, you might try
xml:space="preserve"
, like so:您可以添加属性
xml:space="preserve"
。这在“正常”序列化上下文中有所帮助,我不知道它是否会对您的特殊上下文有帮助。You can add an attribute
xml:space="preserve"
. That helps in "normal" serialization context, I don't know if it will help you in your special context.您尝试过使用 吗?
have you tried to use <!CDATA[ ]>?