При любом DbConnection от любого поставщика данных можно определить символ или символы, используемые для цитирования строкового литерала, а также избежать каких-либо специальных символов внутри строки? Меня также интересуют символы, необходимые для цитирования идентификаторов схем/таблиц/столбцов.Определить символьные escape-символы строки в Ado.net
Использование параметров для указания этих вещей не является вариантом, так как целью моего приложения является помощь пользователям в создании SQL-запроса и наличие констант в запросе - общий сценарий.
я могу использовать коллекцию схем DataSourceInformation, чтобы получить что-то вроде StringLiteralPattern и QuotedIdentifierPattern (см http://msdn.microsoft.com/en-us/library/ms254501.aspx), но это только помогает мне соответствовать существующим строкам, а не создавать их сами.
Я начал задаваться вопросом, если стандартная процедура просто угадать. «для идентификаторов и« для строковых литералов с \, чтобы избежать особых символов в строке, кажется, является наиболее распространенным (и, возможно, единственным) случаем, который я видел. Я просто беспокоюсь о том, чтобы переместиться через какой-то неизвестный драйвер, который отличается. – Trevor