Что SQL Server возвращает на C#

Мы можем легко работать с базами данных SQL Server с помощью System.Data.SqlClient библиотека в C#.

Мы можем возвращать значения из хранимых процедур или писать команды sql, жестко кодируя их в коде C#.

Затем мы передаем результат SqlDataReader читать значения.

Но мне действительно интересно, что SQL Server возвращает в C#.

C# делает вызов SQL Server, а SQL Server возвращает что-то (XML, JSON или что-то еще) C# по возвращении.

Что это на самом деле? И как мы можем получить только эту вещь, если мы хотим прочитать ее вручную?

1 ответ

Решение

Я считаю, что SQL Server, по крайней мере, использовал для передачи данных TDS. Я не знаю, так ли это до сих пор - и использование его напрямую сделало бы ваш код очень хрупким перед лицом изменений в SQL Server. Весь смысл наличия клиентских библиотек состоит в том, чтобы изолировать вас от тонкостей протокола.

Какую выгоду вы пытаетесь извлечь, прочитав это вручную, скажем, используя SqlDataReader что такое низкий уровень, который понадобится большинству приложений?

Другие вопросы по тегам