Настройка UserConnection для отладки бизнес- процесса в MS Visual Studio
Коллеги, приветствую.
Возникла некоторая необходимость отладить код в элементе бизнес- процесса "Задание- сценарий", а именно - там есть определенный запрос к базе данных, расчеты и последующая вставка результатов в ряд таблиц.
В ..\Terrasoft.WebApp\Web.config настроил выгрузку исходных кодов C# в процессе кодогенерации -
...
Подключил библиотеки Terrasoft.
Собственно, пытаюсь отладить какой- нибудь простой запрос, вроде такого -
var select = new Select(userConnection)
.Column("Id")
.Column("Name")
.From("Contact");
...
- возникает вопрос, как настроить класс UserConnection... Был бы весьма признателен за информацию, без отладчика весьма и весьма грустно.
Спасибо.
--
С уважением, Алексей Быков.
Нравится
Я могу, конечно, использовать такой код -
using System.Data.SqlClient; static void Main(string[] args) { SqlConnection myConnection = new SqlConnection("user id=sa; password...."); try { myConnection.Open(); SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand("select Id, Name from Contact", myConnection); myReader = myCommand.ExecuteReader(); while (myReader.Read()) { Console.WriteLine(myReader["Id"].ToString()); Console.WriteLine(myReader["Name"].ToString()); } } catch (Exception e) { Console.WriteLine(e.ToString()); } }
- но как отладить такой -
var select = new Select(userConnection) .Column("Id") .Column("Name") .From("Contact");
Алексей, для отладки есть еще ряд флагов в конфигах. Подробнее на скриншоте:
Для отладки нужно приаттачиться VS к вашему процессу w3wp.exe (если их несколько, то можно различать по имени пользователя, от которого запущен пул приложения)
В студии открываете выгруженный код, ставите точки останова в нужных местах.
Для получения текста запросов:
- для классов Select,Update,Delete есть метод GetSqlText() и свойство BuildParametersAsValue, которое нужно устанавливать в true для явного получения параметров;
- для классов ESQ есть метод GetSelectQuery(UserConnection), который возвращает объект класса Select, а из него уже можно получить текст запроса.
Также для просмотра запросов к БД можно использовать SQL Profiler
Александр, спасибо огромное! То, что нужно.
Очень полезная статья в дополнение к видеокурсам по разработке на платформе 7.6: Отладка серверного кода