С помощью следующего кода:Есть ли способ получить полный текст команды NpgsqlCommand?
string strCommand = "SELECT * FROM \"MyDataBase\".\"vwUsers\" "
strCommand += "WHERE name LIKE '%' || :name || '%' ";
strCommand += "ORDER BY name ASC LIMIT :page_limit OFFSET :row_offset";
NpgsqlCommand cCommand = new NpgsqlCommand(strCommand);
cCommand.Parameters.Add(new NpgsqlParameter("name", NpgsqlDbType.Text));
cCommand.Parameters[0].Value = strName;
cCommand.Parameters.Add(new NpgsqlParameter("page_limit", NpgsqlDbType.Integer));
cCommand.Parameters[1].Value = nPageAmount;
cCommand.Parameters.Add(new NpgsqlParameter("row_offset", NpgsqlDbType.Integer));
cCommand.Parameters[2].Value = nRowOffset;
Есть ли способ, чтобы получить полный текст командной строки со всеми параметрами, включенными в него?
Это позор. Иногда я получаю параноик о том, заменяются ли параметры, как ожидалось. –
Возможно, имеет смысл добавить функцию трассировки в Npgsql, в которой регистрируются операторы SQL вместе с ToString их параметров, но на данный момент этого не существует. –