此方法采用 DataSet 并将其序列化为 XML。
private XDocument GetXDocumentFromDataSet(DataSet dataSet)
{
using (var memoryStream = new MemoryStream())
{
using (var xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8) {Formatting = Formatting.None})
{
dataSet.WriteXml(xmlTextWriter);
memoryStream.Position = 0;
var xmlReader = XmlReader.Create(memoryStream);
xmlReader.MoveToContent();
return XDocument.Load(xmlReader);
}
}
}
问题是每个字符串字段都有尾随空格。
<a>
<b>Hello </b>
<c>World </c>
</a>
这几乎就像数据库中列的宽度被用来用空格填充增量。
我该如何解决这个问题?
最佳答案
使用 NVARCHAR()
而不是 CHAR()
作为数据模型中的 SQL 数据类型。
关于c# - 将 DataSet 序列化为 XDocument 空格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25269950/