Что SQL Server возвращает на C # - PullRequest
3 голосов
/ 06 августа 2011

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

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

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

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

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

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

1 Ответ

10 голосов
/ 06 августа 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...