【发布时间】:2015-07-27 21:02:13
【问题描述】:
我正在用 C# 测试存储的 SQL 过程。 procs 返回数据类型 SqlDataReader,我想将整个内容写入 XML 文件以便稍后进行比较。我读过的任何内容都没有提供非常简单的解决方案。有没有办法在不遍历流中的所有数据的情况下做到这一点?我对 SQL 了解不多,所以我不确定我在这里使用的是什么。
【问题讨论】:
-
数据集或数据表可以轻松写入 XML。 DataSet 和 DataTable 一次将所有结果拉入内存 - 因此,如果您的结果不是太大而无法放入内存,您可以切换到那些而不是 DataReader。
-
有人可能会注意到
DataSet使用的 XML Schema 从人类可读性的角度来看还有一些不足之处。如果您的 QA 人员试图测试和区分事物,这很重要。
标签: c# sql xml sqldatareader