У меня проблемы с экранированием SQL для использования в поле XML с помощью функции modify ():
пример кода:
new SqlCommand("UPDATE Table " +
"SET xmlField.modify('insert " + xml_string + " as last into (/element)[1]') " +
"WHERE id = @id", conn, transaction);
@ id может быть связан в C # с помощью SqlCommand.Parameters.Add (..), но xml_string, находящийся внутри метода изменения, не разрешит привязку параметров.
Так что, если я хочу защитить от внедрения SQL, что мне делать с этим xml_string?Существует ли метод SQL Escape, аналогичный System.Security.SecurityElement.Escape ()?