SQL Server返回C#的内容是什么

tug*_*erk 3 c# sql t-sql sql-server sqlclient

我们可以System.Data.SqlClient在C#中使用库轻松使用SQL Server数据库.

我们可以从存储过程返回值,或者我们可以通过在C#代码中对它们进行硬编码来编写sql命令.

然后我们将结果传递给a SqlDataReader来读取值.

但我真的很想知道SQL Server返回C#.

C#调用SQL Server,SQL Server在返回时给C#提供了一些东西(XML,JSON或其他东西).

这件事真的是什么?如果我们想通过手动阅读它,我们怎么才能得到这个东西呢?

Jon*_*eet 10

我相信SQL Server至少习惯使用TDS进行数据传输.我不知道它是否仍然存在 - 并且直接使用它会使您的代码在SQL Server中发生变化时非常脆弱.拥有客户端库的重点是将您与协议的复杂性隔离开来.

您尝试通过手动阅读(比如说)使用来获得什么好处SqlDataReader,这与大多数应用程序所需的一样低?

  • @tugberk:您不应该将SQL基于底层协议.使用SQL事件探查器计算查询成本,并确保只返回所需的信息. (2认同)