3

System.Data.SqlClient我们可以在 C# 库的帮助下轻松使用 SQL Server 数据库。

我们可以从存储过程返回值,也可以通过在 C# 代码中硬编码来编写 sql 命令。

然后我们将结果传递给 aSqlDataReader以读取值。

但我真的很想知道 SQL Server 返回到 C# 的内容。

C# 调用 SQL Server,SQL Server 在返回时向 C# 提供一些东西(XML、JSON 或其他任何东西)。

这到底是什么东西?如果我们想自己手动阅读它,我们怎么能只得到这个东西呢?

4

1 回答 1

10

我相信 SQL Server 至少曾经使用TDS进行数据传输。我不知道它是否仍然存在——直接使用它会使你的代码在 SQL Server 中发生变化时变得非常脆弱。拥有客户端库的全部意义在于将您与复杂的协议隔离开来。

您试图从手动阅读此内容中获得什么好处SqlDataReader,而不是(比如说) using ,这与大多数应用程序所需要的一样低级?

于 2011-08-06T11:33:11.913 回答