Что 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
что такое низкий уровень, который понадобится большинству приложений?